私はiphoneで小さな音楽アプリを作ろうとしています。私はタッチに反応し、ユーザーが触れるキーまたはキーを弾くピアノを1オクターブ持っていたい。どのように私は同時に和音のように聞こえるように再生する2つ以上の音を得ることができるだろうか?私はAVFoundationを使ってみましたが、2つのサウンドはちょうど次々に再生されます。同時に2つの音を鳴らすiphone sdk
0
A
答えて
2
AudioQueueServicesを使用する必要があります。ドキュメントはここにある:
Apple.com - AudioQueueServices Reference
は、基本的には、複数の出力、その後、プライムキューを開き、すべてがプライムされたと準備ができたまで彼らがAudioQueueStart(AudioQueueRef AQ)の前にブロックする持っているいくつかのコードを記述する必要がありますし、それから彼らを放しなさい。
AVAudioPlayerは、残念なことにこのようなことには十分ではありません。
0
複数のAVAudioPlayersを作成すると、同時に再生することができ、ドキュメントに記載されている制限に従って混在します(すべてのファイルタイプを同時に再生することはできません)。
最初に割り当ててから順番に再生すると、ほぼ同時に再生されます。
完璧なタイミングが必要な場合は、上記のようにAudioQueueを使用するか、OpenALを使用します。