Тест микшера 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