0

この投稿では、 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 がこれに対応しているかどうかはわかりませんが、知りたいと思っています。

4

0 に答える 0