AudioComponentDescription 结构

定义

AudioComponent标识符。

public struct AudioComponentDescription
type AudioComponentDescription = struct
继承
AudioComponentDescription

注解

可以使用空构造函数创建 AudioComponentDescription 并设置音频组件的所有字段,也可以使用提供强类型化方法来实例化结构的便利工厂方法之一。

以下示例演示如何使用各种 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);

字段

ComponentFlags

AudioComponent标识符。

ComponentFlagsMask

AudioComponent标识符。

ComponentManufacturer

AudioComponent标识符。

ComponentSubType

音频单元组件子类型,根据ComponentSubType值,应使用来自 AudioTypeOutput、、、AudioTypeMusicDeviceAudioTypeConverterAudioTypeEffectAudioTypeMixerT:AudioUnit.AudioTypePanner 的值之一,AudioTypeGenerator

ComponentType

描述组件类型,某些组件类型具有子类型,在这些情况下,还应设置 ComponentSubType 属性。

方法

CreateConverter(AudioTypeConverter)

创建音频转换器组件说明。

CreateEffect(AudioTypeEffect)

创建音频效果组件说明。

CreateGenerator(AudioTypeGenerator)

创建音频生成器组件说明。

CreateGeneric(AudioComponentType, Int32)

AudioComponentDescription使用给定类型和给定子类型初始化 。   此方法适用于你可能想要创建组件子类型的内置枚举未涵盖的组件说明的情况。

CreateMixer(AudioTypeMixer)

创建音频混音器组件说明。

CreateMusicDevice(AudioTypeMusicDevice)

创建音乐效果组件说明。

CreateOutput(AudioTypeOutput)

创建输出组件说明。

CreatePanner(AudioTypePanner)

创建平移器组件说明。

ToString()

返回一条调试消息,显示此说明的组件类型和子类型。

适用于