【发布时间】:2011-10-15 13:26:15
【问题描述】:
如何仅使用 javascript 和 Chromium 的 WebAudio API 生成音调(例如纯正弦波)?
我想完成类似the Firefox equivalent 的事情。
Chromium WebAudio 演示 here 似乎都使用了预先录制的 <audio> 元素。
谢谢!
【问题讨论】:
标签: html google-chrome audio chromium web-audio-api
如何仅使用 javascript 和 Chromium 的 WebAudio API 生成音调(例如纯正弦波)?
我想完成类似the Firefox equivalent 的事情。
Chromium WebAudio 演示 here 似乎都使用了预先录制的 <audio> 元素。
谢谢!
【问题讨论】:
标签: html google-chrome audio chromium web-audio-api
网络音频 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;
an article about this very topic 写的比较详细,可能对你有用!
【讨论】:
可能不是这些最好的方法,但我使用 dsp.js 生成不同类型的正弦曲线,然后在此演示中将它们传递给 Web Audio API:http://www.htmlfivewow.com/demos/waveform-generator/index.html
【讨论】: