如何仅使用 javascript 和 Chromium 的 WebAudio API 生成音调(例如纯正弦波)?
我想完成类似Firefox 的功能。
此处的 Chromium WebAudio 演示似乎都使用了预先录制的<audio>
元素。
谢谢!
如何仅使用 javascript 和 Chromium 的 WebAudio API 生成音调(例如纯正弦波)?
我想完成类似Firefox 的功能。
此处的 Chromium WebAudio 演示似乎都使用了预先录制的<audio>
元素。
谢谢!
Web Audio API 具有所谓的振荡器接口来生成您正在谈论的音调。他们非常直接地开始......
var context = new webkitAudioContext(),
//Call function on context
oscillator = context.createOscillator(); // Oscillator defaults to sine wave
oscillator.connect(context.destination);
oscillator.start();
您可以通过执行以下操作更改波的类型:
oscillator.type = 1; // Change to square wave.
或者:
oscillator.type = oscillator.SQUARE;
我已经写了一篇关于这个主题的更详细的文章,所以这可能对你有用!
可能不是这些最好的方法,但我使用 dsp.js 生成不同类型的正弦曲线,然后在此演示中将它们传递给 Web Audio API:http://www.htmlfivewow.com/demos/waveform-generator/index 。 html