NAudio通过我的代码设置左右扬声器级别(平衡控制)

时间:2014-02-03 15:04:28

标签: c# volume naudio speaker balance

我正试图通过我的应用程序分别控制左扬声器和右扬声器的音量。我正在使用NAUDIO库。目前我正在尝试编写一个程序,该程序将根据我的应用程序中存在的按钮更改系统的主音量。当然,窗户形成,但我无法理解如何控制音量。我需要它专门针对主卷。有没有课可以这样做?

音量混音器,设备,扬声器属性,级别,平衡

此致

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您要找的东西,但是您可以执行以下操作...

MMDeviceEnumerator deviceiterator = new MMDeviceEnumerator();
MMDeviceCollection devices = deviceiterator.EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active);

foreach(MMDevice device in devices)
{
    // Go through the devices you want to update and set your volume..
    device.EndpointVolume.MasterVolumeLevelScalar = 0.8f;
}

根据NAudio,标量的最大音量为1.0f。因此,将其设置为0.8f实际上会将您的主控制音量更改为80。

希望有帮助。我仍然想自己弄清楚NAudio的好运:-)。