AudioComponentDescription Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |