0

ピアノを含む簡単な iOS アプリを作成しています。

私は非常に基本的なものだけを必要とし、おそらくこのアプローチを採用しています:

  • ピアノのキーごとに .mp3 を 1 つ持つ
  • AVAudioPlayer を使用して、必要に応じて .mp3 を再生します

私の理解では、1 つのAVAudioPlayerインスタンスは 1 つのサウンドでしか使用できません。したがって、AVAudioPlayerピアノのキーごとに 1 つずつ、多くの s (正確には 88) を作成する必要があります。

私の質問は、どのくらいメモリを集中的に使用するのですAVAudioPlayerか? 88 を作成AVAudioPlayerしてメモリに保持し、必要に応じて使用することで、プログラムを初期化できますか? または、 のメモリ フットプリントがAVAudioPlayer大きすぎますか? 必要に応じてAVAudioPlayers を割り当て/解放する必要がありますか? もしそうなら、プレーヤーの割り当て/解放は、ユーザーが遅れに気付かないように十分に速いですか?

4

1 に答える 1

1

このプロジェクトでは、その機能のソリューションとしてOpenAL SoundBankPlayerを使用します。もう 1 つの方法は、soundFont と Sampler AudioUnit を使用することです。音楽作成タイプのアプリに最適化されています。詳細とソースコード: AudioGraph

于 2012-05-08T05:54:25.333 に答える