我有一个简单的合成器,可播放音符的时间有些长:如何使从合成器的音频缓冲器(PCM值的阵列)与Web音频API
// Creating audio graph
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
var oscillator = audioCtx.createOscillator();
var gainNode = audioCtx.createGain();
oscillator.connect(gainNode);
gainNode.connect(audioCtx.destination);
// Setting parameters
oscillator.type = "sine";
oscillator.frequency.value = 2500;
// Run audio graph
var currentTime = offlineCtx.currentTime;
oscillator.start(currentTime);
oscillator.stop(currentTime + 1);
我怎样才能获取合成器发出的声音的PCM数据?我已经设法通过使用decodeAudioData音频样本来做到这一点,但我无法找到不基于加载样本的音频图形的等效项。
我特别想渲染带有OfflineAudioContext的音频图,因为我只关心尽可能快地检索PCM数据。
谢谢!
在这里尝试我的项目,会让你记录一定数量的秒进入一组你可以处理的帧:http://stackoverflow.com/questions/37728518/how-to-export-last-3s -data-的-A-网络音频流/ 38638448#38638448 –