Предоставленные систему аудиоустройства в OS X

Таблицы в этом приложении приводят аудиоустройства, поставляющие с OS X v10.5, сгруппированный типом Менеджера компонентов. Идентификатор производителя Менеджера компонентов для всех этих модулей kAudioUnitManufacturer_Apple.

Таблица c-1  Предоставленные систему модули эффекта (kAudioUnitType_Effect)

Модули эффекта

Подтип

Описание

AUBandpass

kAudioUnitSubType_BandPassFilter

Полосовой фильтр единственной полосы.

AUDynamicsProcessor

kAudioUnitSubType[​]_DynamicsProcessor

Процессор динамики, позволяющий Вам установить параметры, такие как высота, сумма сжатия, атаки и времена выпуска, и т.д.

AUDelay

kAudioUnitSubType_Delay

Модуль задержки.

AUFilter

kAudioUnitSubType_AUFilter

Пять полосовых фильтров, допуская нижние граничные частоты и верхние граничные частоты, а также три полосовых фильтра.

AUGraphicEQ

kAudioUnitSubType_GraphicEQ

Графический эквалайзер с 31 полосой или с 10 полосами.

AUHiPass

kAudioUnitSubType_HighPassFilter

Фильтр высоких частот с корректируемым резонансным пиком.

AUHighShelfFilter

kAudioUnitSubType_HighShelfFilter

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

AUPeakLimiter

kAudioUnitSubType_PeakLimiter

Пиковый ограничитель.

AULowPass

kAudioUnitSubType_LowPassFilter

Фильтр низких частот с корректируемым резонансным пиком.

AULowShelfFilter

kAudioUnitSubType_LowShelfFilter

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

AUMultibandCompressor

kAudioUnitSubType_MultiBandCompressor

Компрессор с четырьмя полосами.

AUMatrixReverb

kAudioUnitSubType_MatrixReverb

Модуль реверберации, позволяющий Вам указывать пространственные характеристики, такие как размер комнаты, существенных характеристик поглощения, и т.д.

AUNetSend

kAudioUnitSubType_NetSend

Модуль, что потоковые аудиоданные по сети. Используемый в сочетании с аудиоустройством генератора AUNetReceive.

AUParametricEQ

kAudioUnitSubType_ParametricEQ

Параметрический эквалайзер.

AUSampleDelay

kAudioUnitSubType_SampleDelay

Модуль задержки, позволяющий Вам устанавливать задержку числом выборок, а не ко времени.

AUPitch

kAudioUnitSubType_Pitch

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

Таблица c-2  Предоставленный систему модуль инструментов (kAudioUnitType_MusicDevice)

Модуль инструментов

Подтип

Описание

DLSMusicDevice

kAudioUnitSubType_DLSSynth

Виртуальный модуль инструментов, позволяющий Вам играть данные MIDI с помощью банков звуков в SoundFont или Загружаемых Звуках (DLS) формат. Банки звуков должны быть сохранены в /Library/Audio/Sounds/Banks папка или Вашего дома или системного каталога.

Таблица c-3  Предоставленные систему модули микшера (kAudioUnitType_Mixer)

Модули микшера

Подтип

Описание

AUMixer3D

kAudioUnitSubType_3DMixer

Специальный смеситель, который может взять несколько различных сигналов и смешать их так, они, кажется, расположены в трехмерное пространство. Для получения дополнительной информации при использовании этого модуля, посмотрите Техническое примечание TN2112: Используя 3DMixer Аудиоустройство.

AUMatrixMixer

kAudioUnitSubType_MatrixMixer

Модуль, смешивающий произвольное число вводов к произвольному числу выводов.

AUMixer

kAudioUnitSubType_StereoMixer

Модуль, смешивающий произвольное число моно или стереовходов к единственному выводу стерео.

Таблица c-4  Предоставленные систему преобразователи (kAudioUnitType_FormatConverter)

Преобразователь

Подтип

Описание

AUConverter

kAudioUnitSubType_AUConverter

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

AUDeferredRenderer

kAudioUnitSubType_DeferredRenderer

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

AUMerger

kAudioUnitSubType_Merger

Модуль, комбинирующий два отдельных аудиовхода.

AUSplitter

kAudioUnitSubType_Splitter

Модуль, разделяющий аудиовход на два отдельных аудиовыхода.

AUTimePitch

kAudioUnitSubType_TimePitch

Модуль, позволяющий Вам изменить скорость воспроизведения, не изменяя подачу, или наоборот.

AUVarispeed

kAudioUnitSubType_Varispeed

Модуль, позволяющий Вам изменить скорость воспроизведения (и следовательно подача также).

Таблица c-5  Предоставленные систему устройства вывода (kAudioUnitType_Output)

Устройство вывода

Подтип

Описание

AudioDeviceOutput

kAudioUnitSubType_HALOutput

Модуль, взаимодействующий через интерфейс с аудиоустройством с помощью уровня аппаратной абстракции. Также названный AUHAL. Несмотря на его имя, модуль AudioDeviceOutput может также быть сконфигурирован для принятия ввода устройства. Посмотрите Взаимодействие через интерфейс с Аппаратными средствами для большего количества подробных данных.

DefaultOutputUnit

kAudioUnitSubType_DefaultOutput

Устройство вывода, отправляющее его входные данные в определяемый пользователями вывод по умолчанию (такой как динамик компьютера).

GenericOutput

kAudioUnitSubType_GenericOutput

Универсальное устройство вывода, содержащее управление форматом сигнала и функции преобразования устройства вывода, но не взаимодействующее через интерфейс с устройством вывода. Обычно используемый для вывода подграфа обработки аудиоданных. Посмотрите Графики Обработки аудиоданных.

SystemOutputUnit

kAudioUnitSubType_SystemOutput

Устройство вывода, отправляющее его входные данные в стандартный системный вывод. Вывод System является выводом, определяемым для системных звуков и эффектов, которые пользователь может установить на вкладке Sound Effects Звуковой предпочтительной панели.

Таблица c-6  Предоставленные систему модули генератора (kAudioUnitType_Generator)

Модуль генератора

Подтип

Описание

AUAudioFilePlayer

kAudioUnitSubType_AudioFilePlayer

Модуль, получающий и играющий аудиоданные от файла.

AUNetReceive

kAudioUnitSubType_NetReceive

Модуль, получающий переданные потоком аудиоданные от сети. Используемый в сочетании с аудиоустройством AUNetSend.

AUScheduledSoundPlayer

kAudioUnitSubType_ScheduledSoundPlayer

Модуль, играющий аудиоданные от одного или более буферов в памяти.