AudioComponentDescription Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Identificateurs d’un AudioComponent.
public struct AudioComponentDescription
type AudioComponentDescription = struct
- Héritage
-
AudioComponentDescription
Remarques
Vous pouvez créer AudioComponentDescription à l’aide du constructeur vide et définir tous les champs pour le composant audio, ou vous pouvez utiliser l’une des méthodes de fabrique pratique qui fournissent des méthodes fortement typées pour instancier la structure.
L’exemple suivant montre comment utiliser les différentes méthodes 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);
Champs
ComponentFlags |
Identificateurs d’un AudioComponent. |
ComponentFlagsMask |
Identificateurs d’un AudioComponent. |
ComponentManufacturer |
Identificateurs d’un AudioComponent. |
ComponentSubType |
Sous-type de composant Unité audio, selon la ComponentSubType valeur que vous devez utiliser l’une des valeurs de AudioTypeOutput, AudioTypeMusicDevice, AudioTypeConverter, AudioTypeEffect, AudioTypeMixer:AudioUnit.AudioTypePanner,AudioTypeGenerator |
ComponentType |
Décrit le type de composant, certains types de composants ont des sous-types. Dans ce cas, vous devez également définir la ComponentSubType propriété . |
Méthodes
CreateConverter(AudioTypeConverter) |
Crée une description du composant de convertisseur audio. |
CreateEffect(AudioTypeEffect) |
Crée une description du composant d’effet audio. |
CreateGenerator(AudioTypeGenerator) |
Crée une description du composant de générateur audio. |
CreateGeneric(AudioComponentType, Int32) |
Initialise un AudioComponentDescription avec le type donné et le sous-type donné. Cette méthode est ici pour les cas où vous souhaiterez peut-être créer une description de composant qui n’est pas couverte par les énumérations intégrées pour les sous-types de composants. |
CreateMixer(AudioTypeMixer) |
Crée une description du composant mixer audio. |
CreateMusicDevice(AudioTypeMusicDevice) |
Crée une description du composant d’effet de musique. |
CreateOutput(AudioTypeOutput) |
Crée une description du composant de sortie. |
CreatePanner(AudioTypePanner) |
Crée une description du composant panner. |
ToString() |
Retourne un message de débogage montrant le type de composant et le sous-type pour cette description. |