1

で音声ファイルを読み込んでいますAVAssetReaderAudioMixOutput。したがってAudioBuffer、通常は 2*8192 サンプルのオブジェクトを取得します。ここで、1024 サンプルごとに 1024 ずつシフトした正確に 2*44100 サンプルで分析を行いたいと考えています。正確な量のサンプルを収集する簡単な方法はありますか? それとも、すべて自分で構築する必要がありますか? また、リングバッファのように相性の良いコレクションはありAudioBufferますか?

4

1 に答える 1

1

私が見つけた最良の方法は、TPCircularBuffer (https://github.com/michaeltyson/TPCircularBuffer) を使用することです。AudioBuffer オブジェクトを直接扱えるカテゴリがあります。したがって、バッファーに 2*44100 バイトが存在するまでそれらをバッファーに入れ、最後の 2*8192 バイトを削除します。魔法のように動作します!

于 2012-09-18T20:11:56.210 に答える