我一直在使用几个不同的 Web Audio API 库,但结果好坏参半。到目前为止,我最喜欢的是 Timbre.js。我通常会从 iOS 上的扬声器中听到“嗡嗡声”(即使使用 AudioContextMonkeyPatch 也是如此)。这有时不会发生。例如,重新启动手机,启动应用程序,单击“开始”按钮,声音与我的桌面浏览器相同(对我的耳朵而言)。做出改变(例如改变节奏),然后嗡嗡嗡嗡。但一般来说,音频输出是蜂鸣蜂鸣。
示例代码:
var freqs = T(function(count) {
return [220, 440, 660, 880][count % 4];
});
var osc = T("sin", {freq:freqs, mul:0.5});
var env = T("perc", {a:50, r:500}, osc).bang();
var interval = T("param", {value:500}).linTo(50, "30sec");
T("interval", {interval:interval}, freqs, env).start();
env.play();