この投稿では、 Mozilla Audio APIを使用して音声データをパンする方法について、いくつかの素晴らしい洞察を提供しました。ただし、複数のオーディオ要素があり、それぞれにフレームバッファが必要な場合はどうすればよいでしょうか? 以下のコードは、すべてのオーディオ要素の最終ミックスをまとめてグローバル変数「data」に格納します。
var data; // global
for (ch=0; ch<channel_max; ch++)
{
a1[ch].addEventListener('MozAudioAvailable', audioAvailable, false);
}
function audioAvailable(event) {
// how to pass 'ch' such that 'data' is specific to its eventlistener?
data = event.frameBuffer;
}
各オーディオ要素の配列バッファーを個別に保存することは可能ですか? これは、イベントリスナーの呼び出し方を再構築するのと同じくらい簡単かもしれませんが、そうでないかもしれません。現時点では、Firefox API がこれに対応しているかどうかはわかりませんが、知りたいと思っています。