Аудио ссылка служб компонента
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 = COpaquePointerObjective 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-байтовый код, идентифицирующий интерфейс для компонента.
componentSubType4-байтовый код, который можно использовать для указания цели компонента. Например, Вы могли использовать
lpasилиlowpкак мнемоническая индикация, что аудиоустройство является фильтром низких частот.componentManufacturerУникальный идентификатор поставщика, зарегистрированный в Apple, для аудио компонента.
componentFlagsОбнулите это значение.
componentFlagsMaskОбнулите это значение.
Доступность
Доступный в OS X v10.6 и позже.
