Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылочное аудио платформы AudioUnit ссылка служб компонента

Опции
Развертывание Target:

На этой странице
Язык:

Аудио ссылка служб компонента

Audio Component Services определяет интерфейсы для нахождения и открытия аудиоустройств и аудиокодеков. Это сохраняет совместимость на уровне двоичных кодов с OS X v10.5 интерфейсы компонента при удалении зависимости от Менеджера компонентов.

Функции

  • Возвращает родовое название аудио компонента.

    Объявление

    Swift

    func AudioComponentCopyName(_ inComponent: AudioComponent, _ outName: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatus

    Objective 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>) -> UInt32

    Objective 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>) -> AudioComponent

    Objective 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>) -> OSStatus

    Objective 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) -> Boolean

    Objective 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>) -> OSStatus

    Objective 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) -> OSStatus

    Objective C

    OSStatus AudioComponentInstanceDispose ( AudioComponentInstance inInstance );

    Параметры

    inInstance

    Аудио экземпляр компонента, от которого Вы хотите избавиться.

    Возвращаемое значение

    Код результата.

    Оператор импорта

    Objective C

    @import AudioUnit;

    Swift

    import AudioUnit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Получает ссылку на аудио компонент от экземпляра того аудио компонента.

    Объявление

    Swift

    func AudioComponentInstanceGetComponent(_ inInstance: AudioComponentInstance) -> AudioComponent

    Objective 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>) -> OSStatus

    Objective 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 и позже.