Одновременное воспроизведение нескольких звуков с помощью AVAudioPlayer

Может ли кто-нибудь помочь мне с функцией, которая одновременно запускает несколько AVAudioPlayer ? Прямо сейчас я пытаюсь получить в общей сложности двенадцать AVAudioPlayer чтобы стрелять сразу, если активировано двенадцать кнопок, но есть задержка, и кажется, что кто-то бежит пальцем по пианино, а не ударяет по всем клавишам одновременно.

Я просмотрел службы очереди аудио и не могу понять, как реально реализовать это в коде, но он говорит, что может воспроизводить синхронизированные звуки. Я не уверен, как это сделать. Я пытаюсь переделать приложение Tone Grid.

Почему бы вам не воспользоваться http://www.hollance.com/2011/02/soundbankplayer-using-openal-to-play-musical-instruments-in-your-ios-app/

Там у вас есть полифонический плеер, красиво закодированный и готовый к скале!

Я использовал его в своем первом приложении некоторое время назад: http://itunes.apple.com/gb/app/chordwheel-pro/id406836326?mt=8

Вы вызываете метод prepareToPlay во всех 12 экземплярах AVAudioPlayer . Из документов: «Вызов этого метода, предварительно загружает буферы и приобретает аппаратное обеспечение, чтобы минимизировать задержку».

См. Ссылку на класс AVAudioPlayer .

Interesting Posts
Давайте будем гением компьютера.