2014-02-09 7 views
0

Я ищу, чтобы создать действительно простой эквалайзер, который воспроизводит отфильтрованную версию песни в библиотеке пользователя. Это будет по существу параметрический эквалайзер: я бы определил ширину полосы пропускания, вырезание/усиление (в дБ) и центральную частоту, а затем возвращаю какой-то объект, который мог бы играть так же, как мой оригинальный MPMediaItem.Как увеличить частотный диапазон MPMediaItem? (Например, параметрический эквалайзер, например, повышающий 500 Гц на 12 дБ)

Для MPMediaItems я обычно использовал AVAudioPlayer в прошлом с большим успехом. Для генерации звука я использовал AudioUnits. В MATLAB я бы, вероятно, просто создал специальные фильтры для этого. Я немного потерял, как подойти к этому в iOS! Любые указатели были бы потрясающими. Спасибо за чтение

ответ

1

iOS поставляется с довольно большим количеством аудиоустройств. Один из kAudioUnitSubType_ParametricEQ, kAudioUnitSubType_NBandEQ или kAudioUnitSubType_BandPassFilter, вероятно, вы хотите в зависимости от того, хотите ли вы контролировать Q, а также Fc и Gain.

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

Соответствующая IOS ссылка Аудиосистемы можно найти here

+0

кажется, что Audio Units именно то, что мне нужно, но я борюсь с получением элемента из музыкальной библиотеки к модулям. Сейчас я буду исследовать AVAssetReaders. – Rogare

 Смежные вопросы

  • Нет связанных вопросов^_^