Compartilhar via


AudioComponentDescription Estrutura

Definição

Identificadores de um AudioComponent.

public struct AudioComponentDescription
type AudioComponentDescription = struct
Herança
AudioComponentDescription

Comentários

Você pode criar AudioComponentDescription usando o construtor vazio e definindo todos os campos para o componente de áudio ou pode usar um dos métodos de fábrica de conveniência que fornecem maneiras fortemente tipados de instanciar a estrutura.

O exemplo a seguir mostra como usar os vários métodos 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);

Campos

ComponentFlags

Identificadores de um AudioComponent.

ComponentFlagsMask

Identificadores de um AudioComponent.

ComponentManufacturer

Identificadores de um AudioComponent.

ComponentSubType

Subtipo de componente unidade de áudio, dependendo do ComponentSubType valor, você deve usar um dos valores de AudioTypeOutput, AudioTypeMusicDevice, AudioTypeConverter, , AudioTypeEffect, AudioTypeMixer, :AudioUnit.AudioTypePanner,AudioTypeGenerator

ComponentType

Descreve o tipo de componente, alguns dos tipos de componente têm subtipos, nesses casos, você também deve definir a ComponentSubType propriedade.

Métodos

CreateConverter(AudioTypeConverter)

Cria uma descrição do componente de conversor de áudio.

CreateEffect(AudioTypeEffect)

Cria uma descrição do componente de efeito de áudio.

CreateGenerator(AudioTypeGenerator)

Cria uma descrição do componente gerador de áudio.

CreateGeneric(AudioComponentType, Int32)

Inicializa um AudioComponentDescription com o tipo fornecido e o subtipo fornecido.   Esse método está aqui para casos em que talvez você queira criar uma descrição de componente que não seja coberta pelas enumerações internas para subtipos de componentes.

CreateMixer(AudioTypeMixer)

Cria uma descrição do componente do mixer de áudio.

CreateMusicDevice(AudioTypeMusicDevice)

Cria uma descrição do componente de efeito musical.

CreateOutput(AudioTypeOutput)

Cria uma descrição do componente de saída.

CreatePanner(AudioTypePanner)

Cria uma descrição do componente panner.

ToString()

Retorna uma mensagem de depuração mostrando o tipo de componente e o subtipo dessa descrição.

Aplica-se a