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

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

我已经看到NAudio具有读取该值的只读属性

defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel

但这没有二传手。

有什么熟悉的方法可以做到这一点吗?
任何帮助表示赞赏,谢谢。

最佳答案

好的,找到答案了。

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;

关于c# - 如何以编程方式设置Windows音频平衡级别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45410777/

10-11 09:08