AudioComponentDescription 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
的 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、、、AudioTypeMusicDeviceAudioTypeConverter、AudioTypeEffectAudioTypeMixer、T:AudioUnit.AudioTypePanner 的值之一,AudioTypeGenerator |
ComponentType |
描述组件类型,某些组件类型具有子类型,在这些情况下,还应设置 ComponentSubType 属性。 |
方法
CreateConverter(AudioTypeConverter) |
创建音频转换器组件说明。 |
CreateEffect(AudioTypeEffect) |
创建音频效果组件说明。 |
CreateGenerator(AudioTypeGenerator) |
创建音频生成器组件说明。 |
CreateGeneric(AudioComponentType, Int32) |
AudioComponentDescription使用给定类型和给定子类型初始化 。 此方法适用于你可能想要创建组件子类型的内置枚举未涵盖的组件说明的情况。 |
CreateMixer(AudioTypeMixer) |
创建音频混音器组件说明。 |
CreateMusicDevice(AudioTypeMusicDevice) |
创建音乐效果组件说明。 |
CreateOutput(AudioTypeOutput) |
创建输出组件说明。 |
CreatePanner(AudioTypePanner) |
创建平移器组件说明。 |
ToString() |
返回一条调试消息,显示此说明的组件类型和子类型。 |