Поделиться через


AudioComponentDescription Структура

Определение

Идентификаторы для AudioComponent.

public struct AudioComponentDescription
type AudioComponentDescription = struct
Наследование
AudioComponentDescription

Комментарии

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

В следующем примере показано, как использовать различные методы Create:

auGraph = new AUGraph ();
auGraph.Open ();
int effectNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.NewTimePitch));
effectUnit = auGraph.GetNodeInfo (effectNode);

int convertToEffectNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.AU));
convertToEffectUnit = auGraph.GetNodeInfo (convertToEffectNode);

int convertFromEffectNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.AU));
convertFromEffectUnit = auGraph.GetNodeInfo (convertFromEffectNode);

int genericOutputNode = auGraph.AddNode (AudioComponentDescription.CreateOutput (AudioTypeOutput.Generic));
genericOutputUnit = auGraph.GetNodeInfo (genericOutputNode);

// set the format conversions throughout the graph
AudioStreamBasicDescription effectFormat = effectUnit.GetAudioFormat (AudioUnitScopeType.Output);
var tapFormat = aqTap.ProcessingFormat;

convertToEffectUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Input);
convertToEffectUnit.SetAudioFormat (effectFormat, AudioUnitScopeType.Output);

convertFromEffectUnit.SetAudioFormat (effectFormat, AudioUnitScopeType.Input);
convertFromEffectUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Output);

genericOutputUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Input);
genericOutputUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Output);

Поля

ComponentFlags

Идентификаторы для AudioComponent.

ComponentFlagsMask

Идентификаторы для AudioComponent.

ComponentManufacturer

Идентификаторы для AudioComponent.

ComponentSubType

Подтип компонента audio Unit, в зависимости ComponentSubType от значения, которое следует использовать из AudioTypeOutput, AudioTypeMusicDevice, AudioTypeConverter, AudioTypeEffect, AudioTypeMixer:AudioUnit.AudioTypePanner,AudioTypeGenerator

ComponentType

Описывает тип компонента, некоторые типы компонентов имеют подтипы. В таких случаях также следует задать ComponentSubType свойство .

Методы

CreateConverter(AudioTypeConverter)

Создает описание компонента преобразователя звука.

CreateEffect(AudioTypeEffect)

Создает описание компонента звукового эффекта.

CreateGenerator(AudioTypeGenerator)

Создает описание компонента звукового генератора.

CreateGeneric(AudioComponentType, Int32)

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

CreateMixer(AudioTypeMixer)

Создает описание компонента аудиомикшера.

CreateMusicDevice(AudioTypeMusicDevice)

Создает описание компонента музыкального эффекта.

CreateOutput(AudioTypeOutput)

Создает описание выходного компонента.

CreatePanner(AudioTypePanner)

Создает описание компонента panner.

ToString()

Возвращает сообщение отладки с типом компонента и подтипом для этого описания.

Применяется к