私のアプリでは、ユーザーがその内部をナビゲートするときに、バックグラウンドで音楽を再生する必要があります。 MixerHostから、私は同時に8トラックを再生できるオーディオミキサーを開発しました。それにもかかわらず、8トラックのファイルは完全に8つのバッファにロードされるため、多くのメモリを消費します。オーディオユニットを使用するときのメモリ消費量を制限する方法
メモリ消費を制限するために、私が最初にデータのほんのチャンクをロードし、私はそれが非常によく動作しますが、時々再生があること
result = ExtAudioFileRead (audioFileObject, &numberOfPacketsToRead, bufferList);
のようなコールバックで新しいデータでフィードまもなく一時停止しました。私は問題の原因を知っている:コールバックでFSアクセスを行う。
しかし、メモリ消費量を制限するもう1つのソリューションはありますか?
ありがとうございます!私はそのようなことをする方法を探していました。 –
このOPのケースでは、彼は8個のリングバッファを使用するのでしょうか? – user523234
8つの別々のトラックの場合、最も一般的な設定は8つのリングバッファです。 – sbooth