Воспроизведение нот или простых звуков на iOS? - PullRequest
3 голосов
/ 27 июня 2011

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

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

Есть ли способ сделать это с помощью SDK?

Ответы [ 3 ]

3 голосов
/ 27 июня 2011

Если вы знаете, как создавать образцы звуковых сигналов PCM, вы можете создать сигнал для желаемой длительности ноты на желаемой частоте и громкости и подать эти необработанные данные сигнала в API аудио-очереди или API аудиоустройства RemoteIO API..

Вот немного более длинное описание того, как играть тон, используя эти API.

3 голосов
/ 27 июля 2011

http://atastypixel.com/blog/using-remoteio-audio-unit/

Это превосходный ресурс, он поможет вам настроить аудиоустройства.

Это тоже здорово: http://cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html

1 голос
/ 27 июня 2011

Есть несколько способов сделать это.Простейшим будет записать все нужные вам заметки, а затем использовать таймер для создания последовательности.Сначала попробуйте AVAudioPlayer, это самый простой способ.Если вам нужно работать с аудиоданными напрямую, вы можете использовать Audio Queue Services или OpenAL.

...