Condividi tramite


AudioComponentDescription Struct

Definizione

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.

Si applica a