Compartir a través de


AudioComponentDescription Estructura

Definición

Identificadores de un objeto AudioComponent.

public struct AudioComponentDescription
type AudioComponentDescription = struct
Herencia
AudioComponentDescription

Comentarios

Puede crear AudioComponentDescription mediante el constructor vacío y establecer todos los campos del componente de audio, o bien puede usar uno de los métodos de fábrica convenientes que proporcionan formas fuertemente tipadas de crear instancias de la estructura.

En el ejemplo siguiente se muestra cómo usar los distintos métodos 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);

Campos

ComponentFlags

Identificadores de un objeto AudioComponent.

ComponentFlagsMask

Identificadores de un objeto AudioComponent.

ComponentManufacturer

Identificadores de un objeto AudioComponent.

ComponentSubType

Subtipo de componente de unidad de audio, según el ComponentSubType valor que debe usar uno de los valores de AudioTypeOutput, , AudioTypeEffectAudioTypeMusicDeviceAudioTypeConverter, AudioTypeMixer:AudioUnit.AudioTypePanner,AudioTypeGenerator

ComponentType

Describe el tipo de componente, algunos de los tipos de componente tienen subtipos, en esos casos, también debe establecer la ComponentSubType propiedad .

Métodos

CreateConverter(AudioTypeConverter)

Crea una descripción del componente del convertidor de audio.

CreateEffect(AudioTypeEffect)

Crea una descripción del componente de efecto de audio.

CreateGenerator(AudioTypeGenerator)

Crea una descripción del componente generador de audio.

CreateGeneric(AudioComponentType, Int32)

Inicializa un AudioComponentDescription objeto con el tipo especificado y un subtipo especificados.   Este método está aquí en los casos en los que es posible que desee crear una descripción de componente que no esté cubierta por las enumeraciones integradas para los subtipos de componente.

CreateMixer(AudioTypeMixer)

Crea una descripción del componente mezclador de audio.

CreateMusicDevice(AudioTypeMusicDevice)

Crea una descripción del componente de efecto de música.

CreateOutput(AudioTypeOutput)

Crea una descripción del componente de salida.

CreatePanner(AudioTypePanner)

Crea una descripción del componente de movimiento panorámico.

ToString()

Devuelve un mensaje de depuración que muestra el tipo de componente y el subtipo de esta descripción.

Se aplica a