私は、Web Audio API シンセ用のブラウザー ベースのパッチ インターフェイスに取り組んでいます。周波数変調 (オシレーターを別のオシレーターの周波数にフックする) は、Chrome で期待どおりに機能します。周波数が 30Hz 揺れる 300Hz の正弦波のような SF サウンドのはずです。
Safari (および Mobile Safari) では、低音がゴロゴロ鳴るように聞こえます。FM があるように聞こえますが、適切な基本周波数ではありません。これは、将来のバージョンで解決される単なるブラウザーの癖ですか? 現在、回避策はありますか?
ビジュアル/インタラクティブ バージョンは次のとおりです:
http://forresto.github.com/dataflow-webaudio/
そして、効果を実証するための最小限のコードを含むフィドルバージョン:
http://jsfiddle.net/FVaWL/28/
var mod, modGain, osc;
var out = context.destination;
var startTest = function(){
mod = context.createOscillator();
mod.frequency.value = 8;
modGain = context.createGain();
modGain.gain.value = 30;
osc = context.createOscillator();
osc.frequency.value = 300;
mod.connect(modGain);
modGain.connect(osc.frequency);
osc.connect(out);
osc.start(0);
mod.start(0);
};
var stopTest = function(){
osc.stop(0);
mod.stop(0);
mod = modGain = osc = null;
};