Как настроить эквалайзер для iPhone в аудиоплеере
Как программно настроить бас или другой эквалайзер для моего приложения для iphone? Есть ли готовые рамки или методы доступны? Пожалуйста, предоставьте ссылку..
4 ответа
Если вы строите воспроизведение звука в виде графика AudioUnit, вы должны иметь возможность использовать встроенный iPod EQ AudioUnit с предустановками, подобными тем, которые есть в приложении iPod. Посмотрите на этот пример, который, надеюсь, поможет вам понять, как это сделать.
Когда вы читаете код, убедитесь, что вы понимаете, что аудиоустройства являются узлами в графе, где аудиосигнал проходит через граф посредством обратных вызовов, и что каждый узел может изменять сигнал на своем пути к выходному узлу (по сути, динамик.) Итак, вы загружаете файл в память, а затем передаете данные PCM (звуковой образец) в аудиоустройство в обратном вызове, который вы указали. Когда буфер пуст, обратный вызов будет вызван, и вы можете заполнить его.
Связанный пример устанавливает узел микшера, узел вывода и узел эквалайзера, соединяет их вместе и начинает воспроизведение нескольких звуковых файлов после загрузки их в память.
Если iPod EQ AU не делает то, что вы хотите, вы можете создать свой собственный AudioUnit и заменить его позже, но это требует определенных знаний DSP. Вы также можете найти некоторые эквалайзеры с открытым исходным кодом, которые были реализованы как аудиоустройства (например, это распространенный формат на платформе Mac для эффектов, используемых в инструментах для создания музыки).
Если вы используете аудио-очереди или аудиоустройства RemoteIO для аудио, вы можете записывать и использовать свои собственные фильтры DSP для обработки и выравнивания массивов или буферов аудиосэмплов. Каскадные или параллельные банки БИХ-фильтров являются одной из возможностей. Фильтрация с добавлением / сохранением с перекрытием БПФ - это еще один возможный метод DSP, который позволяет настраивать кривую эквалайзера.
Нет, вы никак не можете получить прямые настройки / настройки эквалайзера в AVAudio Player.
Это фреймворк, предоставленный Apple, поэтому все, что вы можете получить, это все, что вы получите в справочнике классов.
Итак, я хотел бы перейти к справочнику классов, и нет смысла говорить, что вы можете получить доступ к настройкам эквалайзера.
Вот ссылка для этого.
Надеюсь это поможет.
РЕДАКТИРОВАТЬ-1:
Если вы хотите использовать какую-то другую библиотеку, которая дает вам обширный доступ к настройкам и которая может даже создавать звуковые эффекты, которые даже диджею понравятся, вы можете использовать
Это платная библиотека, но ее стоит купить, если вам действительно нужны хорошие и эффективные звуковые эффекты и доступ ко всем настройкам.
Нет, для этого нет основы. Я думаю, что причина отсутствия такой структуры заключается в том, что выравнивание и настройка режима, такого как бас, классика и т. Д., Не является универсальной функциональностью, которая может понадобиться всем приложениям, использующим аудио-сервисы. Те, кому это нужно, должны их реализовать.