10

如何仅使用 javascript 和 Chromium 的 WebAudio API 生成音调(例如纯正弦波)?

我想完成类似Firefox 的功能

此处的 Chromium WebAudio 演示似乎都使用了预先录制的<audio>元素。

谢谢!

4

2 回答 2

22

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;

我已经写了一篇关于这个主题的更详细的文章,所以这可能对你有用!

于 2012-06-19T22:38:40.323 回答
4

可能不是这些最好的方法,但我使用 dsp.js 生成不同类型的正弦曲线,然后在此演示中将它们传递给 Web Audio API:http://www.htmlfivewow.com/demos/waveform-generator/index 。 html

于 2011-09-08T22:50:51.810 回答