Freigeben über


AudioComponentDescription Struktur

Definition

Bezeichner für ein AudioComponent.

public struct AudioComponentDescription
type AudioComponentDescription = struct
Vererbung
AudioComponentDescription

Hinweise

Sie können entweder mit dem leeren Konstruktor erstellen AudioComponentDescription und alle Felder für die Audiokomponente festlegen, oder Sie können eine der praktischen Factory-Methoden verwenden, die stark typisierte Methoden zum Instanziieren der Struktur bieten.

Im folgenden Beispiel wird gezeigt, wie die verschiedenen Create-Methoden verwendet werden:

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);

Felder

ComponentFlags

Bezeichner für ein AudioComponent.

ComponentFlagsMask

Bezeichner für ein AudioComponent.

ComponentManufacturer

Bezeichner für ein AudioComponent.

ComponentSubType

Untertyp der ComponentSubType Komponente "Audioeinheit", abhängig vom Wert, den Sie verwenden sollten, einen der Werte aus AudioTypeOutput, AudioTypeMusicDevice, AudioTypeConverterAudioTypeEffect, , AudioTypeMixer:AudioUnit.AudioTypePanner,AudioTypeGenerator

ComponentType

Beschreibt den Komponententyp. Einige der Komponententypen verfügen über Untertypen. In diesen Fällen sollten Sie auch die ComponentSubType -Eigenschaft festlegen.

Methoden

CreateConverter(AudioTypeConverter)

Erstellt eine Beschreibung der Audiokonverterkomponente.

CreateEffect(AudioTypeEffect)

Erstellt eine Beschreibung der Audioeffektkomponente.

CreateGenerator(AudioTypeGenerator)

Erstellt eine Beschreibung der Audiogeneratorkomponente.

CreateGeneric(AudioComponentType, Int32)

Initialisiert eine AudioComponentDescription mit dem angegebenen Typ und dem angegebenen Untertyp.   Diese Methode ist hier für Fälle vorgesehen, in denen Sie möglicherweise eine Komponentenbeschreibung erstellen möchten, die nicht durch die integrierten Enumerationen für Komponentenuntertypen abgedeckt wird.

CreateMixer(AudioTypeMixer)

Erstellt eine Audiomixerkomponentenbeschreibung.

CreateMusicDevice(AudioTypeMusicDevice)

Erstellt eine Beschreibung der Musikeffektkomponente.

CreateOutput(AudioTypeOutput)

Erstellt eine Beschreibung der Ausgabekomponente.

CreatePanner(AudioTypePanner)

Erstellt eine Beschreibung der Pannerkomponente.

ToString()

Gibt eine Debugmeldung mit dem Komponententyp und dem Untertyp für diese Beschreibung zurück.

Gilt für: