如何以编程方式设置 Windows 音频平衡级别?
Posted
技术标签:
【中文标题】如何以编程方式设置 Windows 音频平衡级别?【英文标题】:How can I set Windows audio balance levels programmatically? 【发布时间】:2017-07-31 08:25:56 【问题描述】:我正在处理声音软件,我正在使用 nircmd.exe 完美地设置默认音频设备,但我还需要使用类似的工具来调整平衡级别(因为 nircmd.exe 无法处理) ) 或以编程方式使用 C#。
我看到 NAudio 有一个读取值的只读属性
defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel
但没有二传手。
有什么熟悉的方法可以实现这一点吗? 任何帮助表示赞赏,谢谢。
【问题讨论】:
【参考方案1】:好的,找到答案了。
using NAudio.CoreAudioApi;
MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
MMDevice defaultDevice = devEnum.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Communications);
defaultDevice.AudioEndpointVolume.Channels[0].VolumeLevel = 10;
defaultDevice.AudioEndpointVolume.Channels[1].VolumeLevel = 6;
【讨论】:
以上是关于如何以编程方式设置 Windows 音频平衡级别?的主要内容,如果未能解决你的问题,请参考以下文章