私はいくつかの異なる Web Audio API ライブラリを試してきましたが、さまざまな結果が得られました。これまでのところ、私のお気に入りは Timbre.js です。私は通常、iOS のスピーカーから「バズ」が出ています (AudioContextMonkeyPatch を使用している場合でも)。これは時々起こらない。たとえば、電話を再起動してアプリを起動し、[go] ボタンをクリックすると、デスクトップ ブラウザと同じ (私の耳には) 音が聞こえます。変更を加えて (例: テンポを変更)、バズ バズ バズ。ただし、通常、オーディオ出力はバズバズバズです。
コード例:
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();