Аудио ссылка служб компонента
Audio Component Services определяет интерфейсы для нахождения и открытия аудиоустройств и аудиокодеков. Это сохраняет совместимость на уровне двоичных кодов с OS X v10.5 интерфейсы компонента при удалении зависимости от Менеджера компонентов.
-
Возвращает родовое название аудио компонента.
Объявление
Swift
func AudioComponentCopyName(_
inComponent
: AudioComponent, _outName
: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus AudioComponentCopyName ( AudioComponent inComponent, CFStringRef *outName );
Параметры
inComponent
Аудио компонент, которого Вы хотите родовое название.
outName
На выводе, родовом названии указанного аудио компонента.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает число аудио компонентов, соответствующих указанное
AudioComponentDescription
структура.Объявление
Swift
func AudioComponentCount(_
inDesc
: UnsafePointer<AudioComponentDescription>) -> UInt32Objective C
UInt32 AudioComponentCount ( const AudioComponentDescription *inDesc );
Параметры
inDesc
Описание аудио компонентов Вы хотите рассчитать.
Возвращаемое значение
Число соответствующих компонентов в системе.
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Находит следующий компонент, соответствующий указанное
AudioComponentDescription
структура после указанного аудио компонента.Объявление
Swift
func AudioComponentFindNext(_
inAComponent
: AudioComponent, _inDesc
: UnsafePointer<AudioComponentDescription>) -> AudioComponentObjective C
AudioComponent AudioComponentFindNext ( AudioComponent inComponent, const AudioComponentDescription *inDesc );
Параметры
inAComponent
Аудио компонент, который Вы хотите начать искать после.
inDesc
Описание аудио компонента Вы хотите найти.
Возвращаемое значение
Аудио компонент.
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Получает описание класса, как
AudioComponentDescription
структура, аудио компонента.Объявление
Swift
func AudioComponentGetDescription(_
inComponent
: AudioComponent, _outDesc
: UnsafeMutablePointer<AudioComponentDescription>) -> OSStatusObjective C
OSStatus AudioComponentGetDescription ( AudioComponent inComponent, AudioComponentDescription *outDesc );
Параметры
inComponent
Аудио компонент, из которого Вы хотите описание.
outDesc
Описание указанного аудио компонента.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Определяет, реализует ли аудио экземпляр компонента определенную функцию.
Объявление
Swift
func AudioComponentInstanceCanDo(_
inInstance
: AudioComponentInstance, _inSelectorID
: Int16) -> BooleanObjective C
Boolean AudioComponentInstanceCanDo ( AudioComponentInstance inInstance, SInt16 inSelectorID );
Параметры
inInstance
Аудио экземпляр компонента, который Вы хотите исследовать.
inSelectorID
Аудио компонент функционирует селектор. Доступные значения для аудиоустройств перечислены в
General Audio Unit Function Selectors
иI/O Audio Unit Function Selectors
.Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Получает версию аудио компонента в шестнадцатеричной форме как
0xMMMMmmDD
(главный, незначительный, точка).Объявление
Swift
func AudioComponentGetVersion(_
inComponent
: AudioComponent, _outVersion
: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus AudioComponentGetVersion ( AudioComponent inComponent, UInt32 *outVersion );
Параметры
inComponent
Аудио компонент, из которого Вы хотите версию.
outVersion
Версия указанного аудио компонента.
Возвращаемое значение
Код результата.
Обсуждение
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Избавляется от аудио экземпляра компонента.
Объявление
Swift
func AudioComponentInstanceDispose(_
inInstance
: AudioComponentInstance) -> OSStatusObjective C
OSStatus AudioComponentInstanceDispose ( AudioComponentInstance inInstance );
Параметры
inInstance
Аудио экземпляр компонента, от которого Вы хотите избавиться.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Получает ссылку на аудио компонент от экземпляра того аудио компонента.
Объявление
Swift
func AudioComponentInstanceGetComponent(_
inInstance
: AudioComponentInstance) -> AudioComponentObjective C
AudioComponent AudioComponentInstanceGetComponent ( AudioComponentInstance inInstance );
Параметры
inInstance
Экземпляр компонента, соответствующий объект фабрики которого Вы хотите получить. Не должен быть
NULL
, и необходимо принадлежать экземпляр (в частности, Вы, должно быть, не ранее вызвалиAudioComponentInstanceDispose
на экземпляре).Возвращаемое значение
Ссылка на желаемый аудио компонент. Если значение обеспечило в
inInstance
параметр недопустим, возвратыNULL
.Обсуждение
Используйте эту функцию для получения ссылки на аудио компонент, использовавшийся для инстанцирования приведенного аудио примера компонента. Можно тогда запросить компонент для его атрибутов путем вызова
AudioComponentGetDescription
функция.Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Создает новый экземпляр аудио компонента.
Объявление
Swift
func AudioComponentInstanceNew(_
inComponent
: AudioComponent, _outInstance
: UnsafeMutablePointer<AudioComponentInstance>) -> OSStatusObjective C
OSStatus AudioComponentInstanceNew ( AudioComponent inComponent, AudioComponentInstance *outInstance );
Параметры
inComponent
Аудио компонент, из которого Вы хотите создать новый экземпляр.
outInstance
На выводе, новом аудио экземпляре компонента.
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Аудио компонент.
Объявление
Swift
typealias AudioComponent = COpaquePointer
Objective C
typedef struct OpaqueAudioComponent *AudioComponent;
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Экземпляр компонента или объект, является аудиоустройством или аудиокодеком.
Объявление
Swift
typealias AudioComponentInstance = UnsafeMutablePointer<ComponentInstanceRecord>
Objective C
typedef struct OpaqueAudioComponentInstance *AudioComponentInstance;
Оператор импорта
Objective C
@import AudioUnit;
Swift
import AudioUnit
Доступность
Доступный в OS X v10.6 и позже.
-
Идентификация информации для аудио компонента.
Объявление
Swift
struct AudioComponentDescription { var componentType: OSType var componentSubType: OSType var componentManufacturer: OSType var componentFlags: UInt32 var componentFlagsMask: UInt32 }
Objective C
typedef struct AudioComponentDescription { OSType componentType; OSType componentSubType; OSType componentManufacturer; UInt32 componentFlags; UInt32 componentFlagsMask; } AudioComponentDescription;
Поля
componentType
Уникальный 4-байтовый код, идентифицирующий интерфейс для компонента.
componentSubType
4-байтовый код, который можно использовать для указания цели компонента. Например, Вы могли использовать
lpas
илиlowp
как мнемоническая индикация, что аудиоустройство является фильтром низких частот.componentManufacturer
Уникальный идентификатор поставщика, зарегистрированный в Apple, для аудио компонента.
componentFlags
Обнулите это значение.
componentFlagsMask
Обнулите это значение.
Доступность
Доступный в OS X v10.6 и позже.