Как играть звуки, чтобы создать эффект бренчания? - PullRequest
0 голосов
/ 24 ноября 2011

Я хочу реализовать простую гитару. Как вы знаете, у гитары есть шесть струн, и когда вы отсоедините одну из них, будет звучать соответствующий звук. Чтобы решить эту проблему, я инициализировал шесть avaudioplayers в viewDidLoad и использовал файл mp3. В touchesMoved я проверяю, к какой строке дотронулись, и затем воспроизводю соответствующий звук. Но результат не так хорош, когда я быстро перемещаю палец со второй струны на шестую. Воспроизводится только первый первый звук (то есть вторая строка). Кто-нибудь может поделиться какими-нибудь идеями?

1 Ответ

0 голосов
/ 24 ноября 2011
  • 1 - не использовать сжатые звуки MP3, а обычный PCM.

iOS обрабатывает только один звук MP4 / MP3 одновременно с аппаратным ускоренным воспроизведением - дополнительный будет воспроизводиться с использованием программного декодера,

  • 2 - Используйте OpenAL для воспроизведения звуков.

OpenAL прост в использовании, хорошо документирован и на ручках iOS (AFAIK) 32 голоса одновременно без больших недостатков.

...