2017-07-31 68 views
1

我正在处理声音软件,我使用nircmd.exe完美设置了默认音频设备,但我也需要调整平衡级别,或者使用类似的工具(因为nircmd.exe不处理该问题)或以编程方式使用C#。如何以编程方式设置Windows音频平衡级别?

enter image description here

我见过n音讯具有只读属性,读取值

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; 
相关问题