Как подойти к аудиопроекту

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

Однако я совершенно не уверен, как подойти к этому проекту. Как мне лучше всего изменить звук аудиофайла?

Стоит ли мне использовать Core Audio, OpenAL или есть другие звуковые движки, которые сделают это еще проще? Где было бы хорошее место, чтобы начать изучать подобные вещи?

Спасибо за любой совет, который вы можете мне дать! :)


person Mauin    schedule 25.03.2013    source источник


Ответы (3)


Core Audio - это путь Apple, и в Интернете есть множество примеров для работы с ним. Чтобы применить фильтры, вы должны использовать AudioUnits

Недавно был выпущен новый звуковой движок под названием The Amazing Audio Engine, созданный на основе CoreAudio, который может оказаться полезным.

Хорошая книга - Learning Core Audio: A Hands- в Руководстве по программированию звука для Mac и iOS

person iain    schedule 25.03.2013

OpenAL не предназначен для этой цели. Это в первую очередь для воспроизведения звука без каких-либо эффектов, кроме смещения высоты тона (что также приводит к увеличению или уменьшению скорости) и других очень простых манипуляций со звуком. Если вы хотите применить более надежные звуковые фильтры и эффекты, вам подойдет технология Core Audio и Audio Unit. Есть хорошая (и одна из немногих) книг, выпущенных последней год на изучение Core Audio, но недавно был выпущен звуковой движок, уже упомянутый в ваших ответах.

person Jerome Baldridge    schedule 17.04.2013

Что ж, я когда-то работал со звуком на C # и использовал звуковую библиотеку Bass Если вы работаете с Visual C ++, я думаю вы можете попробовать библиотеки DirectSound из DirectX, но они поддерживают только формат файла wav (несжатый звук), поэтому, если вы хотите воспроизвести mp3, вы должны распаковать «на лету» и отправить поток в буфер прямого звука.

Расскажите подробнее, пожалуйста.

person kristi_io    schedule 25.03.2013
comment
Я хочу создать приложение для iOS, выполняющее все эти задачи, поэтому думаю, о DirectX не может быть и речи. - person Mauin; 25.03.2013
comment
@kristi_io: тогда просто удали свой ответ. - person lpapp; 21.04.2014