AudioComponentDescription Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Identificatori per un oggetto AudioComponent.
public struct AudioComponentDescription
type AudioComponentDescription = struct
- Ereditarietà
-
AudioComponentDescription
Commenti
Puoi creare AudioComponentDescription usando il costruttore vuoto e impostando tutti i campi per il componente audio oppure puoi usare uno dei metodi di factory pratici che offrono modi fortemente tipizzato per creare un'istanza della struttura.
Nell'esempio seguente viene illustrato come usare i vari metodi 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);
Campi
ComponentFlags |
Identificatori per un oggetto AudioComponent. |
ComponentFlagsMask |
Identificatori per un oggetto AudioComponent. |
ComponentManufacturer |
Identificatori per un oggetto AudioComponent. |
ComponentSubType |
Sottotipo componente unità audio, a seconda del ComponentSubType valore da usare uno dei valori di AudioTypeOutput, AudioTypeMusicDevice, AudioTypeConverter, AudioTypeEffect, AudioTypeMixer:AudioUnit.AudioTypePanner,AudioTypeGenerator |
ComponentType |
Descrive il tipo di componente, alcuni dei tipi di componente hanno sottotipi, in questi casi, è necessario impostare anche la ComponentSubType proprietà . |
Metodi
CreateConverter(AudioTypeConverter) |
Crea una descrizione del componente del convertitore audio. |
CreateEffect(AudioTypeEffect) |
Crea una descrizione del componente dell'effetto audio. |
CreateGenerator(AudioTypeGenerator) |
Crea una descrizione del componente generatore audio. |
CreateGeneric(AudioComponentType, Int32) |
Inizializza un AudioComponentDescription oggetto con il tipo specificato e il sottotipo specificato. Questo metodo è qui per i casi in cui è possibile creare una descrizione del componente non coperta dalle enumerazioni predefinite per i sottotipi di componente. |
CreateMixer(AudioTypeMixer) |
Crea una descrizione del componente mixer audio. |
CreateMusicDevice(AudioTypeMusicDevice) |
Crea una descrizione del componente dell'effetto musicale. |
CreateOutput(AudioTypeOutput) |
Crea una descrizione del componente di output. |
CreatePanner(AudioTypePanner) |
Crea una descrizione del componente di panoramica. |
ToString() |
Restituisce un messaggio di debug che mostra il tipo di componente e il sottotipo per questa descrizione. |