Как настроить эквалайзер для iPhone в аудиоплеере - PullRequest
4 голосов
/ 24 августа 2011

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

Ответы [ 4 ]

5 голосов
/ 24 августа 2011

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

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

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

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

1 голос
/ 24 августа 2011

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

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

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

Вот ссылка на него.

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

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

EDIT-1 :

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

BASS Audio Library

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

1 голос
/ 24 августа 2011

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

0 голосов
/ 24 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...