私は Unity 開発者であり、同僚が Obj-C でネイティブにこれを行うのを手伝う必要があります。Unity では大したことではありません。
1) サンプルは float[] のリストとしてメモリに保存されます
2) ヘルパー関数は、任意のオフセットで、任意のサンプルに対して n サイズの float[] を返します。
3) 必要に応じて別のヘルパー関数がデータをフェードします
4) AudioClip オブジェクトは、カットされたすべてのサンプルに対応する適切なサイズで作成され、適切なオフセットで埋められます。
5) AudioClip はプレーヤー コンポーネント (AudioSource) に割り当てられます。
6)AudioSource.Play(ulong offsetInSamples) は、将来の正確なサンプル時間で再生されます。ループも、AudioSource オブジェクトの loop パラメータを設定するだけの問題です。
iOS デバイス用の Obj-C で同様の結果を達成するための適切なクラスを教えていただければ幸いです。多くの iOS オーディオ初心者も興味を持っていると確信しています。よろしくお願いします!
グレッグゾ