WebAudio と Dart についてさらに学習するためだけに、ランダム サウンド シーケンサーを作成したいと考えています。
私のアイデアは、いくつかのサウンド サンプルをロードし、それらをランダムな順序で際限なく再生することです。
そのために、すべてのファイルをロードし、配列バッファーでデコードして、次の関数で再生します。
void startAudio()
{
int index=random.nextInt(buffers.length);
print("Audio played [${index}].");
source.buffer=buffers[index];
source.connect(context.destination, 0, 0);
source.start(0);
Timer timer=new Timer(100, this.proceed);
}
void proceed(Timer timer)
{
this.startAudio();
}
問題は、しばらくするとサウンドの再生が停止することです。
何がうまくいかないのですか?
私がやろうとしていることをするのは最善の方法ですか?
誰かが私のコードをテストしたい場合は、ここにリンクがあります: http://cg.usr.sh/Dart/WebAudioTest/WebAudioTest.html