2009-04-27 16 views
0

私はiphoneで小さな音楽アプリを作ろうとしています。私はタッチに反応し、ユーザーが触れるキーまたはキーを弾くピアノを1オクターブ持っていたい。どのように私は同時に和音のように聞こえるように再生する2つ以上の音を得ることができるだろうか?私はAVFoundationを使ってみましたが、2つのサウンドはちょうど次々に再生されます。同時に2つの音を鳴らすiphone sdk

答えて

2

AudioQueueServicesを使用する必要があります。ドキュメントはここにある:

Apple.com - AudioQueueServices Reference

は、基本的には、複数の出力、その後、プライムキューを開き、すべてがプライムされたと準備ができたまで彼らがAudioQueueStart(AudioQueueRef AQ)の前にブロックする持っているいくつかのコードを記述する必要がありますし、それから彼らを放しなさい。

AVAudioPlayerは、残念なことにこのようなことには十分ではありません。

0

複数のAVAudioPlayersを作成すると、同時に再生することができ、ドキュメントに記載されている制限に従って混在します(すべてのファイルタイプを同時に再生することはできません)。

最初に割り当ててから順番に再生すると、ほぼ同時に再生されます。

完璧なタイミングが必要な場合は、上記のようにAudioQueueを使用するか、OpenALを使用します。