Тест микшера iPodEQ AUGraph

Последняя версия:
Версия 1.2.2, 2014-01-29
Обновленный для iOS 7.0 SDK. Добавленный вызов SetProperty, устанавливающий поток вывода, форматирует для iPodAU.
(Полная история редакций)
Требования сборки:
iOS 7.0 SDK
Требования во время выполнения:
iOS 7.0 или позже

Демонстрирует, как создать График Аудиоустройства, подключающий Микшер MultiChannel к iPodEQ модулю тогда к модулю RemoteIO.

Два входных шин создаются каждый с входными регуляторами громкости. Полный выходной регулятор громкости микшера также предоставлен, и каждая шина может быть включена или отключена. iPodEQ может быть включен или отключен и предварительная установка, кривая EQ может быть выбрана через средство выбора в представлении Equalizer iPod. iPhoneMixerEQGraphTest использует источник на 44.1 кГц и устанавливает аппаратную частоту дискретизации в 44.1 кГц для предотвращения любых посторонних преобразований частоты дискретизации.

«Играйте, Аудио» просто вызывает AUGraphStart, в то время как «Аудио Остановки» вызывает AUGraphStop. Изменение объема AU выполняется через AudioUnitSetParameter. iPodEQ предварительные установки модуля возвращаются при помощи AudioUnitGetProperty, просящего kAudioUnitProperty_FactoryPresets CFArrayRef. Текущая предварительная установка тогда выбрана, вызвав AudioUnitSetProperty с помощью kAudioUnitProperty_PresentPreset свойства и передав в надлежащем AUPreset. Обратите внимание на то, что Узел AU владеет возвращенным CFArray и должен выпустить его, когда сделано.

Аудиоданные предоставлены от двух аудиофайлов стерео. Аудиоданные являются сжатым AAC, и ExtAudioFile используется для преобразования этих данных в Канонический Core Audio, распаковал клиентский формат LPCM для ввода к многоканальному микшеру.

Весь соответствующий аудио код находится в файле AUGraphController.mm