使用 Chromium WebAudio API 使用纯 JavaScript 生成音调
如何仅使用 javascript 和 Chromium 的 WebAudio API 生成音调(例如纯正弦波)?
我想完成类似 Firefox 同等功能 的任务。
此处的 Chromium WebAudio 演示似乎都使用预先录制的
谢谢!
How can I generate a tone (pure sine wave, for instance) using only javascript and Chromium's WebAudio API?
I would like to accomplish something like the Firefox equivalent.
The Chromium WebAudio demos here appear to all use prerecorded <audio>
elements.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Web Audio API 具有所谓的振荡器接口来生成您正在谈论的音调。它们非常容易上手...
您可以通过执行以下操作来更改波浪类型:
或者:
我已经写了 一篇关于这个主题的文章更详细,所以这可能对您有用!
The Web Audio API has what's known as the Oscillator Interface to generate the tones you're talking about. They're pretty straight forward to get going...
You can change the type of wave by doing:
or alternatively:
I've written an article about this very topic in more detail, so that might be of some use to you!
可能不是最好的方法,但我使用 dsp.js 生成不同类型的正弦曲线,然后将它们传递到此演示中的 Web 音频 API: http://www.html Fivewow.com/demos/waveform-generator/index.html
Probably not these best way, but I used dsp.js to generate different types of sinusoids, then passed them off to the Web Audio API in this demo: http://www.htmlfivewow.com/demos/waveform-generator/index.html