Partager via


AudioComponentDescription Structure

Définition

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.

S’applique à