Как настроить эквалайзер для iPhone в аудиоплеере

Как программно настроить бас или другой эквалайзер для моего приложения для iphone? Есть ли готовые рамки или методы доступны? Пожалуйста, предоставьте ссылку..

4 ответа

Решение

Если вы строите воспроизведение звука в виде графика AudioUnit, вы должны иметь возможность использовать встроенный iPod EQ AudioUnit с предустановками, подобными тем, которые есть в приложении iPod. Посмотрите на этот пример, который, надеюсь, поможет вам понять, как это сделать.

Когда вы читаете код, убедитесь, что вы понимаете, что аудиоустройства являются узлами в графе, где аудиосигнал проходит через граф посредством обратных вызовов, и что каждый узел может изменять сигнал на своем пути к выходному узлу (по сути, динамик.) Итак, вы загружаете файл в память, а затем передаете данные PCM (звуковой образец) в аудиоустройство в обратном вызове, который вы указали. Когда буфер пуст, обратный вызов будет вызван, и вы можете заполнить его.

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

Если iPod EQ AU не делает то, что вы хотите, вы можете создать свой собственный AudioUnit и заменить его позже, но это требует определенных знаний DSP. Вы также можете найти некоторые эквалайзеры с открытым исходным кодом, которые были реализованы как аудиоустройства (например, это распространенный формат на платформе Mac для эффектов, используемых в инструментах для создания музыки).

Если вы используете аудио-очереди или аудиоустройства RemoteIO для аудио, вы можете записывать и использовать свои собственные фильтры DSP для обработки и выравнивания массивов или буферов аудиосэмплов. Каскадные или параллельные банки БИХ-фильтров являются одной из возможностей. Фильтрация с добавлением / сохранением с перекрытием БПФ - это еще один возможный метод DSP, который позволяет настраивать кривую эквалайзера.

Нет, вы никак не можете получить прямые настройки / настройки эквалайзера в AVAudio Player.

Это фреймворк, предоставленный Apple, поэтому все, что вы можете получить, это все, что вы получите в справочнике классов.

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

Вот ссылка для этого.

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html

Надеюсь это поможет.

РЕДАКТИРОВАТЬ-1:

Если вы хотите использовать какую-то другую библиотеку, которая дает вам обширный доступ к настройкам и которая может даже создавать звуковые эффекты, которые даже диджею понравятся, вы можете использовать

БАС Аудио Библиотека

Это платная библиотека, но ее стоит купить, если вам действительно нужны хорошие и эффективные звуковые эффекты и доступ ко всем настройкам.

Нет, для этого нет основы. Я думаю, что причина отсутствия такой структуры заключается в том, что выравнивание и настройка режима, такого как бас, классика и т. Д., Не является универсальной функциональностью, которая может понадобиться всем приложениям, использующим аудио-сервисы. Те, кому это нужно, должны их реализовать.

Другие вопросы по тегам