毎秒 10 回再生する必要があるサウンドがあります。音の長さは 1 秒です。つまり、10回ほど重なります。ただし、Finch サウンド ライブラリを理解している限り、ほぼ同時に 10 回再生できるようにするには、サウンドの 10 の異なるインスタンスが必要です。
インスタンスが 1 つだけの場合、反復ごとにサウンドが停止して最初から再生されますが、それ自体とは重なりません。
どうやってするか?
Finch では、同時に再生したい特定のサウンドのインスタンスの数によって異なります。initWithFile:rounds:
この数をクラスの初期化子に渡すRevolverSound
と、必要な数のサンプルのコピーが割り当てられます。
ありそうもない。使用しているサウンド システム/カードと API によって異なります。通常、それは発火して忘れます(発火がデータストリームをロードする場合、オーディオシステムにストリームをX回再生するように指示します)。オーバーラップさせるには、複数のチャネルを使用する必要がある場合があります。フィンチがそのようなことをどのように処理するかを知るには、私はフィンチに精通していません。