如何以编程方式设置Windows音频平衡级别?

时间:2017-07-31 08:25:56

标签: c# audio audio-recording naudio

我正在处理声音软件,我正在使用nircmd.exe完美地设置默认音频设备,但我还需要使用类似的工具调整平衡级别(因为nircmd.exe无法处理)或以编程方式使用C#。

enter image description here

我见过NAudio有一个读取值

的只读属性
defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel

但是那里没有制定者。

有没有熟悉的方法来实现这一目标? 感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

好的,找到了答案。

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;