AudioComponentDescription Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |