我正在处理声音软件,我正在使用nircmd.exe完美地设置默认音频设备,但我还需要使用类似的工具调整平衡级别(因为nircmd.exe无法处理)或以编程方式使用C#。
我见过NAudio有一个读取值
的只读属性defaultDevice.AudioMeterInformation.PeakValues[0]; //i.e. left channel
但是那里没有制定者。
有没有熟悉的方法来实现这一目标? 感谢任何帮助。谢谢。
答案 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;