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

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

Разработчик

Ссылочное аудиоустройство платформы AudioToolbox, обрабатывающее ссылку служб графика

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

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

Аудиоустройство, обрабатывающее ссылку служб графика

Audio Unit Processing Graph Services обеспечивает интерфейсы для представления ряда аудиоустройств, соединений между их вводами и выводами, и обратные вызовы раньше обеспечивали вводы. Это также позволяет встраиванию sub (или дочерний элемент) обработка графиков в родительских графиках допускать логическую организацию частей полной сигнальной цепочки.

Объект диаграмм обработки аудиоданных (типа AUGraph) полное описание сети обработки звукового сигнала. Audio Unit Processing Graph Services может управлять инстанцированными аудиоустройствами если AUGraphOpen функция вызвана.

Объект диаграмм обработки аудиоданных может анализироваться для получения полной информации обо всех аудиоустройствах в графике. Различные объекты узла (каждый тип AUNode) в графике, каждый представляющий аудиоустройство или sub график, может быть добавлен или удален, и взаимодействия между ними измененный.

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

Объект диаграмм будет иметь единственный главный узел – устройство вывода. Устройство вывода используется, чтобы и запустить и остановить операции рендеринга графика, и является точкой отгрузки для безопасного манипулирования состоянием графика, в то время как это работает.

Функции

  • Добавляет узел к графику обработки аудиоданных.

    Объявление

    Swift

    func AUGraphAddNode(_ inGraph: AUGraph, _ inDescription: UnsafePointer<AudioComponentDescription>, _ outNode: UnsafeMutablePointer<AUNode>) -> OSStatus

    Objective C

    OSStatus AUGraphAddNode ( AUGraph inGraph, const AudioComponentDescription *inDescription, AUNode *outNode );

    Параметры

    inGraph

    AUGraph возразите добавлению узла к.

    inDescription

    AudioComponentDescription объект раньше находил и открывал аудиоустройство, которое Вы добавляете как новый узел.

    outNode

    Недавно добавленный узел.

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

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

    Обсуждение

    Создает узел в графике обработки аудиоданных, с помощью предоставленного AudioComponentDescription возразите, чтобы найти и открыть аудиоустройство для узла.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Добавляет обратный вызов уведомления рендеринга к графику обработки аудиоданных.

    Объявление

    Swift

    func AUGraphAddRenderNotify(_ inGraph: AUGraph, _ inCallback: AURenderCallback, _ inRefCon: UnsafeMutablePointer<Void>) -> OSStatus

    Objective C

    OSStatus AUGraphAddRenderNotify ( AUGraph inGraph, AURenderCallback inCallback, void *inRefCon );

    Параметры

    inGraph

    inCallback

    inRefCon

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

    Обсуждение

    Добавляет обратный вызов, что график вызовет каждый раз рендеринг графика. Обратный вызов вызовут однажды работой рендеринга графика, и один раз после того, как работа рендеринга будет завершена.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Очищает все от взаимодействия в графике обработки аудиоустройства.

    Объявление

    Swift

    func AUGraphClearConnections(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphClearConnections ( AUGraph inGraph );

    Параметры

    inGraph

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

    Обсуждение

    Это очистит все соединения и взаимодействия обратного вызова узлов графика.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Закрывает график обработки аудиоустройства.

    Объявление

    Swift

    func AUGraphClose(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphClose ( AUGraph inGraph );

    Параметры

    inGraph

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

    Обсуждение

    Все AudioUnits закрываются - отъезд только его узлового представления.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Подключения вывод одного узла к вводу другого узла.

    Объявление

    Swift

    func AUGraphConnectNodeInput(_ inGraph,: AUGraph, _ inSourceNode,: AUNode, _ inSourceOutputNumber,: UInt32, _ inDestNode,: AUNode, _ inDestInputNumber: UInt32) -> OSStatus

    Objective C

    OSStatus AUGraphConnectNodeInput ( AUGraph inGraph, AUNode inSourceNode, UInt32 inSourceOutputNumber, AUNode inDestNode, UInt32 inDestInputNumber );

    Параметры

    inGraph,

    inSourceNode,

    inSourceOutputNumber,

    inDestNode,

    inDestInputNumber

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphCountNodeInteractions.

    Объявление

    Objective C

    OSStatus AUGraphCountNodeConnections ( AUGraph inGraph, AUNode inNode, UInt32 *outNumConnections );

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

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

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

    Objective C

    @import AudioToolbox;

    Доступность

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

    Осуждаемый в OS X v10.5.

  • Получает число взаимодействий узла графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphCountNodeInteractions(_ inGraph: AUGraph, _ inNode: AUNode, _ outNumInteractions: UnsafeMutablePointer<UInt32>) -> OSStatus

    Objective C

    OSStatus AUGraphCountNodeInteractions ( AUGraph inGraph, AUNode inNode, UInt32 *outNumInteractions );

    Параметры

    inGraph

    inNode

    outNumInteractions

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

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

    Обсуждение

    Число взаимодействий узла, в настоящее время являющихся управляемым графиком для указанного узла.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Разъединяет ввод узла.

    Объявление

    Swift

    func AUGraphDisconnectNodeInput(_ inGraph: AUGraph, _ inDestNode: AUNode, _ inDestInputNumber: UInt32) -> OSStatus

    Objective C

    OSStatus AUGraphDisconnectNodeInput ( AUGraph inGraph, AUNode inDestNode, UInt32 inDestInputNumber );

    Параметры

    inGraph

    inDestNode

    inDestInputNumber

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

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

    Обсуждение

    Используйте эту функцию для разъединения соединения или взаимодействия обратного вызова.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphGetInteractionInfo.

    Объявление

    Objective C

    OSStatus AUGraphGetConnectionInfo ( AUGraph inGraph, UInt32 inConnectionIndex, AUNode *outSourceNode, UInt32 *outSourceOutputNumber, AUNode *outDestNode, UInt32 *outDestInputNumber );

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

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

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

    Objective C

    @import AudioToolbox;

    Доступность

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

    Осуждаемый в OS X v10.5.

  • Получает краткосрочное рабочее среднее число текущей загрузки ЦП графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphGetCPULoad(_ inGraph: AUGraph, _ outAverageCPULoad: UnsafeMutablePointer<Float32>) -> OSStatus

    Objective C

    OSStatus AUGraphGetCPULoad ( AUGraph inGraph, Float32 *outAverageCPULoad );

    Параметры

    inGraph

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Получает узел графика обработки аудиоданных в данном индексе.

    Объявление

    Swift

    func AUGraphGetIndNode(_ inGraph: AUGraph, _ inIndex: UInt32, _ outNode: UnsafeMutablePointer<AUNode>) -> OSStatus

    Objective C

    OSStatus AUGraphGetIndNode ( AUGraph inGraph, UInt32 inIndex, AUNode *outNode );

    Параметры

    inGraph

    AUGraph объект получить узел от.

    inIndex

    Индекс узла для получения.

    outNode

    На выводе, узле в указанном индексе.

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

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

    Обсуждение

    При помощи AUGraphGetNodeCount в сочетании с этим вызовом можно выполнить итерации через узлы графика обработки аудиоданных.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Получает информацию об определенном взаимодействии в графике обработки аудиоданных.

    Объявление

    Swift

    func AUGraphGetInteractionInfo(_ inGraph: AUGraph, _ inInteractionIndex: UInt32, _ outInteraction: UnsafeMutablePointer<AUNodeInteraction>) -> OSStatus

    Objective C

    OSStatus AUGraphGetInteractionInfo ( AUGraph inGraph, UInt32 inInteractionIndex, AUNodeInteraction *outInteraction );

    Параметры

    inGraph

    inInteractionIndex

    outInteraction

    Информация о взаимодействии в указанном индексе.

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

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

    Обсуждение

    Приложение может выполнить итерации через взаимодействия (как с узлами) графика путем получения числа взаимодействий, и затем итерации индекса, запускающегося от 0. inInteractionIndex параметр основывается outNumInteractions оцените и только допустимо, если не были сделаны никакие редактирования к состоянию графика.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Получает максимальную загрузку ЦП графика обработки аудиоданных, так как этот вызов был в последний раз выполнен или так как был в последний раз запущен график.

    Объявление

    Swift

    func AUGraphGetMaxCPULoad(_ inGraph: AUGraph, _ outMaxLoad: UnsafeMutablePointer<Float32>) -> OSStatus

    Objective C

    OSStatus AUGraphGetMaxCPULoad ( AUGraph inGraph, Float32 *outMaxLoad );

    Параметры

    inGraph

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphGetNodeInteractions.

    Объявление

    Objective C

    OSStatus AUGraphGetNodeConnections ( AUGraph inGraph, AUNode inNode, AudioUnitNodeConnection *outConnections, UInt32 *ioNumConnections );

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

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

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

    Objective C

    @import AudioToolbox;

    Доступность

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

    Осуждаемый в OS X v10.5.

  • Число узлов в графике обработки аудиоданных.

    Объявление

    Swift

    func AUGraphGetNodeCount(_ inGraph: AUGraph, _ outNumberOfNodes: UnsafeMutablePointer<UInt32>) -> OSStatus

    Objective C

    OSStatus AUGraphGetNodeCount ( AUGraph inGraph, UInt32 *outNumberOfNodes );

    Параметры

    inGraph

    объект AUGraph

    outNumberOfNodes

    число узлов

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

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphNodeInfo.

    Объявление

    Objective C

    OSStatus AUGraphGetNodeInfo ( AUGraph inGraph, AUNode inNode, struct ComponentDescription *outDescription, UInt32 *outClassDataSize, void **outClassData, AudioUnit *outAudioUnit );

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

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

    Обсуждение

    Данные ClassInfo не должны использоваться с новыми узлами.

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

    Objective C

    @import AudioToolbox;

    Доступность

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

    Осуждаемый в OS X v10.5.

  • Получает объект подграфа обработки аудиоданных, представленный узлом.

    Объявление

    Swift

    func AUGraphGetNodeInfoSubGraph(_ inGraph: AUGraph, _ inNode: AUNode, _ outSubGraph: UnsafeMutablePointer<AUGraph>) -> OSStatus

    Objective C

    OSStatus AUGraphGetNodeInfoSubGraph ( const AUGraph inGraph, AUNode inNode, AUGraph *outSubGraph );

    Параметры

    inGraph

    AUGraph объект получить подграф от.

    inNode

    Узел, представляющий подграф.

    outSubGraph

    Подграф.

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

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Получает информацию о взаимодействиях в графике обработки аудиоданных для данного узла.

    Объявление

    Swift

    func AUGraphGetNodeInteractions(_ inGraph: AUGraph, _ inNode: AUNode, _ ioNumInteractions: UnsafeMutablePointer<UInt32>, _ outInteractions: UnsafeMutablePointer<AUNodeInteraction>) -> OSStatus

    Objective C

    OSStatus AUGraphGetNodeInteractions ( AUGraph inGraph, AUNode inNode, UInt32 *ioNumInteractions, AUNodeInteraction *outInteractions );

    Параметры

    inGraph

    inNode

    ioNumInteractions

    На вводе, указывает число взаимодействий, которые могут быть возвращены. На выводе возвратилось число взаимодействий.

    outInteractions

    Взаимодействия, в которые вовлечен указанный узел.

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

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphGetNumberOfInteractions.

    Объявление

    Objective C

    OSStatus AUGraphGetNumberOfConnections ( AUGraph inGraph, UInt32 *outNumConnections );

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

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

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

    Objective C

    @import AudioToolbox;

    Доступность

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

    Осуждаемый в OS X v10.5.

  • Получает число взаимодействий для графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphGetNumberOfInteractions(_ inGraph: AUGraph, _ outNumInteractions: UnsafeMutablePointer<UInt32>) -> OSStatus

    Objective C

    OSStatus AUGraphGetNumberOfInteractions ( AUGraph inGraph, UInt32 *outNumInteractions );

    Параметры

    inGraph

    outNumInteractions

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

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

    Обсуждение

    Число взаимодействий узла, в настоящее время являющихся управляемым графиком.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Инициализирует график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphInitialize(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphInitialize ( AUGraph inGraph );

    Параметры

    inGraph

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

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

    Обсуждение

    Вызов этого вызовы функции AudioUnitInitialize функция на каждом открытом узле или аудиоустройстве, вовлеченном во взаимодействие. Если узел не включается, он инициализируется после того, как он оказывается замешанным во взаимодействие.

    График должен быть открыт, прежде чем он сможет быть инициализирован.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Определяет, инициализируется ли график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphIsInitialized(_ inGraph: AUGraph, _ outIsInitialized: UnsafeMutablePointer<Boolean>) -> OSStatus

    Objective C

    OSStatus AUGraphIsInitialized ( AUGraph inGraph, Boolean *outIsInitialized );

    Параметры

    inGraph

    outIsInitialized

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Определяет, представляет ли объект узла график обработки аудиоданных или аудиоустройство.

    Объявление

    Swift

    func AUGraphIsNodeSubGraph(_ inGraph: AUGraph, _ inNode: AUNode, _ outFlag: UnsafeMutablePointer<Boolean>) -> OSStatus

    Objective C

    OSStatus AUGraphIsNodeSubGraph ( const AUGraph inGraph, AUNode inNode, Boolean *outFlag );

    Параметры

    inGraph

    AUGraph объект, содержащий узел, Вы хотите запросить.

    inNode

    Узел для запросов.

    outFlag

    На выводе, истина, если узел является подграфом, ложь если нет.

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Определяет, открыт ли график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphIsOpen(_ inGraph: AUGraph, _ outIsOpen: UnsafeMutablePointer<Boolean>) -> OSStatus

    Objective C

    OSStatus AUGraphIsOpen ( AUGraph inGraph, Boolean *outIsOpen );

    Параметры

    inGraph

    outIsOpen

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Определяет ли выполнение графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphIsRunning(_ inGraph: AUGraph, _ outIsRunning: UnsafeMutablePointer<Boolean>) -> OSStatus

    Objective C

    OSStatus AUGraphIsRunning ( AUGraph inGraph, Boolean *outIsRunning );

    Параметры

    inGraph

    outIsRunning

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphAddNode.

    Объявление

    Objective C

    OSStatus AUGraphNewNode ( AUGraph inGraph, const struct ComponentDescription *inDescription, UInt32 inClassDataSize, const void *inClassData, AUNode *outNode );

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

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

    Обсуждение

    Данные ClassInfo не должны использоваться с новыми узлами.

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

    Objective C

    @import AudioToolbox;

    Доступность

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

    Осуждаемый в OS X v10.5.

  • Создает объект узла для представления подграфа.

    Объявление

    Swift

    func AUGraphNewNodeSubGraph(_ inGraph: AUGraph, _ outNode: UnsafeMutablePointer<AUNode>) -> OSStatus

    Objective C

    OSStatus AUGraphNewNodeSubGraph ( AUGraph inGraph, AUNode *outNode );

    Параметры

    inGraph

    AUGraph возражают, что Вы хотите добавить подграф к.

    outNode

    Узел, представляющий подграф.

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

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

    Обсуждение

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Информация о возвратах об объекте узла.

    Объявление

    Swift

    func AUGraphNodeInfo(_ inGraph: AUGraph, _ inNode: AUNode, _ outDescription: UnsafeMutablePointer<AudioComponentDescription>, _ outAudioUnit: UnsafeMutablePointer<AudioUnit>) -> OSStatus

    Objective C

    OSStatus AUGraphNodeInfo ( AUGraph inGraph, AUNode inNode, AudioComponentDescription *outDescription, AudioUnit *outAudioUnit );

    Параметры

    inGraph

    Объект AUGraph.

    inNode

    Узел для запросов.

    outDescription

    Описание компонента, которое описало бы AudioUnit этого узла.

    outAudioUnit

    AudioUnit этого узла

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

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

    Обсуждение

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Открывает график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphOpen(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphOpen ( AUGraph inGraph );

    Параметры

    inGraph

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

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

    Обсуждение

    По возврату из этого вызова функции аудиоустройства, принадлежащие графику, открыты, но не инициализированные. В частности никакое распределение ресурсов не происходит.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Удаляет узел из графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphRemoveNode(_ inGraph: AUGraph, _ inNode: AUNode) -> OSStatus

    Objective C

    OSStatus AUGraphRemoveNode ( AUGraph inGraph, AUNode inNode );

    Параметры

    inGraph

    AUGraph возразите удалению узла из.

    inNode

    Узел Вы хотите удалить.

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

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

    Обсуждение

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • AUGraphRemoveRenderNotification AUGraphRemoveRenderNotification Доступный в OS X v10.2 через OS X v10.5

    Осуждаемый в OS X v10.5. Вместо этого используйте AUGraphRemoveRenderNotify.

    Объявление

    Objective C

    OSStatus AUGraphRemoveRenderNotification ( AUGraph inGraph, AudioUnitRenderCallback inCallback, void *inRefCon );

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

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

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

    Objective C

    @import AudioToolbox;

    Доступность

    Доступный в OS X v10.2 через OS X v10.5.

    Осуждаемый в OS X v10.3.

    Не доступный 64-разрядным приложениям.

  • Удаляет обратный вызов уведомления из графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphRemoveRenderNotify(_ inGraph: AUGraph, _ inCallback: AURenderCallback, _ inRefCon: UnsafeMutablePointer<Void>) -> OSStatus

    Objective C

    OSStatus AUGraphRemoveRenderNotify ( AUGraph inGraph, AURenderCallback inCallback, void *inRefCon );

    Параметры

    inGraph

    inCallback

    inRefCon

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

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

    Обсуждение

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Устанавливает входную функцию обратного вызова для узла.

    Объявление

    Swift

    func AUGraphSetNodeInputCallback(_ inGraph,: AUGraph, _ inDestNode,: AUNode, _ inDestInputNumber: UInt32, _ inInputCallback: UnsafePointer<AURenderCallbackStruct>) -> OSStatus

    Objective C

    OSStatus AUGraphSetNodeInputCallback ( AUGraph inGraph, AUNode inDestNode, UInt32 inDestInputNumber, const AURenderCallbackStruct *inInputCallback );

    Параметры

    inGraph,

    inDestNode,

    inDestInputNumber

    inInputCallback

    Обратный вызов, который предоставит входные данные узлу.

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • AUGraphSetRenderNotification AUGraphSetRenderNotification Доступный в OS X v10.1 через OS X v10.5

    Осуждаемый в OS X v10.3. Вместо этого используйте AUGraphAddRenderNotify.

    Объявление

    Objective C

    OSStatus AUGraphSetRenderNotification ( AUGraph inGraph, AudioUnitRenderCallback inCallback, void *inRefCon );

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

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

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

    Objective C

    @import AudioToolbox;

    Доступность

    Доступный в OS X v10.1 через OS X v10.5.

    Осуждаемый в OS X v10.3.

    Не доступный 64-разрядным приложениям.

  • Запускает график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphStart(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphStart ( AUGraph inGraph );

    Параметры

    inGraph

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

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

    Обсуждение

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

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Останавливает график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphStop(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphStop ( AUGraph inGraph );

    Параметры

    inGraph

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

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

    Обсуждение

    Это функционирует рендеринг остановок путем остановки главного узла графика обработки аудиоданных.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Деинициализирует график обработки аудиоданных.

    Объявление

    Swift

    func AUGraphUninitialize(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus AUGraphUninitialize ( AUGraph inGraph );

    Параметры

    inGraph

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

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

    Обсуждение

    Эта функция деинициализирует аудиоустройства, составляющие график обработки аудиоданных.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Обновляет состояние рабочего графика обработки аудиоданных.

    Объявление

    Swift

    func AUGraphUpdate(_ inGraph: AUGraph, _ outIsUpdated: UnsafeMutablePointer<Boolean>) -> OSStatus

    Objective C

    OSStatus AUGraphUpdate ( AUGraph inGraph, Boolean *outIsUpdated );

    Параметры

    inGraph

    outIsUpdated

    Во вводе, передаче NULL для синхронного (блокирование) поведение, или не -NULL иметь этот функциональный возврат сразу. На выводе, true если все редактирования были применены к графику обработки аудиоданных во время функционального возврата.

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

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

    Обсуждение

    Вызовите эту функцию для завершения изменений в состоянии графика обработки аудиоданных после совершения звонков такой как AUGraphConnectNodeInput.

    Соединения узла и разъединения могут быть полностью обработаны в обратном вызове уведомления рендеринга графика, завершенного путем вызывания этой функции из обратного вызова. Можно также удалить узлы (кроме главного узла) из обратного вызова уведомления рендеринга.

    Если эта функция возвращается kAUGraphErr_CannotDoInCurrentContext закончитесь код, другой поток вызывал функцию, зависящую от существующего состояния графика. Когда конкурирующий поток завершит свой вызов, вызовите эту функцию снова.

    Обновления графика обработки аудиоданных - все или ни один. Если эта функция встречается с какими-либо ошибками при попытке завершить события графика, то никакие незаконченные изменения не завершены.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Избавляется от графика обработки аудиоданных.

    Объявление

    Swift

    func DisposeAUGraph(_ inGraph: AUGraph) -> OSStatus

    Objective C

    OSStatus DisposeAUGraph ( AUGraph inGraph );

    Параметры

    inGraph

    AUGraph возражают, чтобы быть расположенными

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

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

    Обсуждение

    Создает AUGraph.

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Создает новый график обработки аудиоданных.

    Объявление

    Swift

    func NewAUGraph(_ outGraph: UnsafeMutablePointer<AUGraph>) -> OSStatus

    Objective C

    OSStatus NewAUGraph ( AUGraph *outGraph );

    Параметры

    outGraph

    Новый объект AUGraph

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

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

    Обсуждение

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

Типы данных

  • Соединение между двумя объектами узла в графике обработки аудиоданных.

    Объявление

    Objective C

    struct AudioUnitNodeConnection { AUNode sourceNode; UInt32 sourceOutputNumber; AUNode destNode; UInt32 destInputNumber; }; typedef struct AudioUnitNodeConnection AudioUnitNodeConnection; typedef struct AudioUnitNodeConnection AUNodeConnection;

    Поля

    sourceNode

    sourceOutputNumber

    destNode

    destInputNumber

    Доступность

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

  • Непрозрачный тип, представляющий график обработки аудиоданных.

    Объявление

    Swift

    typealias AUGraph = COpaquePointer

    Objective C

    typedef struct OpaqueAUGraph *AUGraph;

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Элемент графика обработки аудиоданных, связанного с аудиоустройством.

    Объявление

    Swift

    typealias AUNode = Int32

    Objective C

    typedef SInt32 AUNode;

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

    Objective C

    @import AudioToolbox;

    Swift

    import AudioToolbox

    Доступность

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

  • Описывает взаимодействие между двумя объектами узла.

    Объявление

    Swift

    struct AUNodeInteraction { var nodeInteractionType: UInt32 }

    Objective C

    struct AUNodeInteraction { UInt32 nodeInteractionType; union { AUNodeConnection connection; AUNodeRenderCallback inputCallback; } nodeInteraction; }; typedef struct AUNodeInteraction AUNodeInteraction;

    Поля

    nodeInteractionType

    Тип взаимодействия.

    nodeInteraction

    Информация предоставляющего объединения о взаимодействии узла.

    Обсуждение

    Эта структура содержит информацию о взаимодействии между двумя узлами (в случае соединения), или ввод к узлу (в случае обратного вызова).

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

    В будущем могут быть другие узловые взаимодействия, таким образом, НИКАКИЕ ПРЕДПОЛОЖЕНИЯ не должны быть сделаны этим, это только два узловых типа взаимодействия; необходимо всегда проверять nodeInteractionType и только действовать на те типы, которые Вы понимаете.

    Массивы этих структур могут быть возвращены, добавление новых элементов к nodeInteraction объединению НЕ изменит размер этой структуры.

    Доступность

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

  • Обратный вызов раньше обеспечивал ввод для аудиоустройства.

    Объявление

    Swift

    struct AUNodeRenderCallback { var destNode: AUNode var destInputNumber: AudioUnitElement var cback: AURenderCallbackStruct }

    Objective C

    struct AUNodeRenderCallback { AUNode destNode; AudioUnitElement destInputNumber; AURenderCallbackStruct cback; }; typedef struct AUNodeRenderCallback AUNodeRenderCallback;

    Поля

    destNode

    destInputNumber

    cback

    Обсуждение

    Используемый для содержания информации, когда обратный вызов используется для обеспечения ввода для указанного ввода определенного узла.

    Доступность

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

Константы

  • Различные типы взаимодействий узла.

    Объявление

    Swift

    var kAUNodeInteraction_Connection: Int { get } var kAUNodeInteraction_InputCallback: Int { get }

    Objective C

    enum { kAUNodeInteraction_Connection = 1, kAUNodeInteraction_InputCallback = 2 };

    Константы

    • kAUNodeInteraction_Connection

      kAUNodeInteraction_Connection

      соединения между 2 аудиоустройствами,

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

    • kAUNodeInteraction_InputCallback

      kAUNodeInteraction_InputCallback

      входные обратные вызовы, зарегистрированные к входной шине единственного аудиоустройства.

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

    Обсуждение

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

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

Эта таблица приводит коды результата, определенные для Audio Unit Processing Graph Services.

  • Указанный узел не может быть найден.

    Значение

    - 10860

    Описание

    Указанный узел не может быть найден.

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

  • Опробованное соединение между двумя узлами не может быть сделано.

    Значение

    - 10861

    Описание

    Опробованное соединение между двумя узлами не может быть сделано.

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

  • Графики обработки аудиоданных могут только содержать одно устройство вывода. Эта ошибка возвращается при попытке добавить второе устройство вывода или если устройство вывода графика демонтировано, в то время как работает график.

    Значение

    - 10862

    Описание

    Графики обработки аудиоданных могут только содержать одно устройство вывода. Эта ошибка возвращается при попытке добавить второе устройство вывода или если устройство вывода графика демонтировано, в то время как работает график.

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

  • Избегать вращаться или ожидать в потоке рендеринга (плохая идея!), многие вызовы к AUGraph могут возвратиться: kAUGraphErr_CannotDoInCurrentContext. Этот результат только сгенерирован при вызове API AUGraph от его обратного вызова рендеринга. Это означает, что блокировка, которой это потребовало, была сохранена в то время другим потоком. Если Вы видите этот код результата, можно обычно делать попытку действия снова - обычно цикл рендеринга NEXT (поэтому тем временем, блокировка может быть очищена), или можно делегировать тот вызов к другому потоку в приложении. Вы не должны вращаться или помещенный в сон поток рендеринга.

    Значение

    - 10863

    Описание

    Избегать вращаться или ожидать в потоке рендеринга (плохая идея!), многие вызовы к AUGraph могут возвратиться: kAUGraphErr_CannotDoInCurrentContext. Этот результат только сгенерирован при вызове API AUGraph от его обратного вызова рендеринга. Это означает, что блокировка, которой это потребовало, была сохранена в то время другим потоком. Если Вы видите этот код результата, можно обычно делать попытку действия снова - обычно цикл рендеринга NEXT (поэтому тем временем, блокировка может быть очищена), или можно делегировать тот вызов к другому потоку в приложении. Вы не должны вращаться или помещенный в сон поток рендеринга.

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

  • Значение

    - 10864

    Описание

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