如何以编程方式设置 Windows 音频平衡级别?
How can I set Windows audio balance levels programmatically?
我正在处理声音软件,我正在使用 nircmd.exe 完美地设置默认音频设备,但我还需要调整平衡水平,要么使用类似的工具(因为 nircmd.exe 不处理)或使用 C# 编程。
我看到 NAudio 有一个只读 属性 可以读取值
defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel
但是没有 setter。
有什么熟悉的方法可以实现吗?
感谢任何帮助,谢谢。
好的,找到答案了。
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;
我正在处理声音软件,我正在使用 nircmd.exe 完美地设置默认音频设备,但我还需要调整平衡水平,要么使用类似的工具(因为 nircmd.exe 不处理)或使用 C# 编程。
我看到 NAudio 有一个只读 属性 可以读取值
defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel
但是没有 setter。
有什么熟悉的方法可以实现吗? 感谢任何帮助,谢谢。
好的,找到答案了。
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;