AudioComponentDescription Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |