Аудиоустройство, обрабатывающее ссылку служб графика
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>) -> OSStatusObjective 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>) -> OSStatusObjective C
OSStatus AUGraphAddRenderNotify ( AUGraph inGraph, AURenderCallback inCallback, void *inRefCon );
Параметры
inGraph
inCallback
inRefCon
Возвращаемое значение
Обсуждение
Добавляет обратный вызов, что график вызовет каждый раз рендеринг графика. Обратный вызов вызовут однажды работой рендеринга графика, и один раз после того, как работа рендеринга будет завершена.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.2 и позже.
-
Очищает все от взаимодействия в графике обработки аудиоустройства.
Объявление
Objective C
OSStatus AUGraphClearConnections ( AUGraph inGraph );
Параметры
inGraph
Возвращаемое значение
Обсуждение
Это очистит все соединения и взаимодействия обратного вызова узлов графика.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Закрывает график обработки аудиоустройства.
Объявление
Objective C
OSStatus AUGraphClose ( AUGraph inGraph );
Параметры
inGraph
Возвращаемое значение
Обсуждение
Все AudioUnits закрываются - отъезд только его узлового представления.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Подключения вывод одного узла к вводу другого узла.
Объявление
Параметры
inGraph,
inSourceNode,
inSourceOutputNumber,
inDestNode,
inDestInputNumber
Возвращаемое значение
Код результата.
Обсуждение
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
AUGraphCountNodeConnections AUGraphCountNodeConnections
(OS X v10.5)Осуждаемый в OS X v10.5. Вместо этого используйте
AUGraphCountNodeInteractions
.Объявление
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.5.
-
Получает число взаимодействий узла графика обработки аудиоданных.
Объявление
Параметры
inGraph
inNode
outNumInteractions
Возвращаемое значение
Код результата.
Обсуждение
Число взаимодействий узла, в настоящее время являющихся управляемым графиком для указанного узла.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.5 и позже.
-
Разъединяет ввод узла.
Объявление
Параметры
inGraph
inDestNode
inDestInputNumber
Возвращаемое значение
Код результата.
Обсуждение
Используйте эту функцию для разъединения соединения или взаимодействия обратного вызова.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
AUGraphGetConnectionInfo AUGraphGetConnectionInfo
(OS X v10.5)Осуждаемый в OS X v10.5. Вместо этого используйте
AUGraphGetInteractionInfo
.Объявление
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;
Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.5.
-
Получает краткосрочное рабочее среднее число текущей загрузки ЦП графика обработки аудиоданных.
Объявление
Параметры
inGraph
Возвращаемое значение
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.1 и позже.
-
Получает узел графика обработки аудиоданных в данном индексе.
Объявление
Параметры
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>) -> OSStatusObjective 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 и позже.
-
Получает максимальную загрузку ЦП графика обработки аудиоданных, так как этот вызов был в последний раз выполнен или так как был в последний раз запущен график.
Объявление
Параметры
inGraph
Возвращаемое значение
Код результата.
Обсуждение
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.3 и позже.
-
AUGraphGetNodeConnections AUGraphGetNodeConnections
(OS X v10.5)Осуждаемый в 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>) -> OSStatusObjective C
OSStatus AUGraphGetNodeCount ( AUGraph inGraph, UInt32 *outNumberOfNodes );
Параметры
inGraph
объект AUGraph
outNumberOfNodes
число узлов
Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
AUGraphGetNodeInfo AUGraphGetNodeInfo
(OS X v10.5)Осуждаемый в 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.
-
Получает объект подграфа обработки аудиоданных, представленный узлом.
Объявление
Параметры
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>) -> OSStatusObjective 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>) -> OSStatusObjective C
OSStatus AUGraphGetNumberOfInteractions ( AUGraph inGraph, UInt32 *outNumInteractions );
Параметры
inGraph
outNumInteractions
Возвращаемое значение
Код результата.
Обсуждение
Число взаимодействий узла, в настоящее время являющихся управляемым графиком.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.5 и позже.
-
Инициализирует график обработки аудиоданных.
Объявление
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>) -> OSStatusObjective C
OSStatus AUGraphIsInitialized ( AUGraph inGraph, Boolean *outIsInitialized );
Параметры
inGraph
outIsInitialized
Возвращаемое значение
Код результата.
Обсуждение
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Определяет, представляет ли объект узла график обработки аудиоданных или аудиоустройство.
Объявление
Параметры
inGraph
AUGraph
объект, содержащий узел, Вы хотите запросить.inNode
Узел для запросов.
outFlag
На выводе, истина, если узел является подграфом, ложь если нет.
Возвращаемое значение
Код результата.
Обсуждение
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.2 и позже.
-
Определяет, открыт ли график обработки аудиоданных.
Объявление
Swift
func AUGraphIsOpen(_
inGraph
: AUGraph, _outIsOpen
: UnsafeMutablePointer<Boolean>) -> OSStatusObjective 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>) -> OSStatusObjective C
OSStatus AUGraphIsRunning ( AUGraph inGraph, Boolean *outIsRunning );
Параметры
inGraph
outIsRunning
Возвращаемое значение
Код результата.
Обсуждение
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
AUGraphNewNode AUGraphNewNode
(OS X v10.5)Осуждаемый в 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.
-
Создает объект узла для представления подграфа.
Объявление
Параметры
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>) -> OSStatusObjective 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 и позже.
-
Открывает график обработки аудиоданных.
Объявление
Objective C
OSStatus AUGraphOpen ( AUGraph inGraph );
Параметры
inGraph
Возвращаемое значение
Код результата.
Обсуждение
По возврату из этого вызова функции аудиоустройства, принадлежащие графику, открыты, но не инициализированные. В частности никакое распределение ресурсов не происходит.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет узел из графика обработки аудиоданных.
Объявление
Параметры
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>) -> OSStatusObjective 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>) -> OSStatusObjective 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-разрядным приложениям.
-
Запускает график обработки аудиоданных.
Объявление
Objective C
OSStatus AUGraphStart ( AUGraph inGraph );
Параметры
inGraph
Возвращаемое значение
Код результата.
Обсуждение
Эта функция начинает представлять путем запуска главного узла графика обработки аудиоданных. График должен быть инициализирован, прежде чем он сможет быть запущен.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Останавливает график обработки аудиоданных.
Объявление
Objective C
OSStatus AUGraphStop ( AUGraph inGraph );
Параметры
inGraph
Возвращаемое значение
Код результата.
Обсуждение
Это функционирует рендеринг остановок путем остановки главного узла графика обработки аудиоданных.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Деинициализирует график обработки аудиоданных.
Объявление
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>) -> OSStatusObjective 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 и позже.
-
Избавляется от графика обработки аудиоданных.
Объявление
Objective C
OSStatus DisposeAUGraph ( AUGraph inGraph );
Параметры
inGraph
AUGraph возражают, чтобы быть расположенными
Возвращаемое значение
Код результата.
Обсуждение
Создает AUGraph.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Создает новый график обработки аудиоданных.
Объявление
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 и позже.