【发布时间】:2016-07-28 22:08:06
【问题描述】:
我有一个简单的合成器,可以播放一段时间的音符:
// 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 数据。
谢谢!
【问题讨论】:
-
在这里试试我的项目,可以让你记录一定的秒数到一组你可以处理的帧中:stackoverflow.com/questions/37728518/…
标签: javascript audio web-audio-api