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

Posted

技术标签:

【中文标题】NAudio 通过我的代码设置左右扬声器电平(平衡控制)【英文标题】:NAudio set Left and Right speakers levels through my code (Balance control) 【发布时间】:2014-02-03 15:04:28 【问题描述】:

我正在尝试通过我的应用分别控制左扬声器和右扬声器的音量。我正在使用图书馆 NAUDIO。目前我正在尝试编写一个程序,该程序将根据我的应用程序中存在的按钮更改系统的主音量。当然,Windows 窗体,但我无法理解如何控制音量。我需要它特定于主卷。有什么课程可以这样做吗?

混音器、设备、扬声器属性、电平、平衡

问候

【问题讨论】:

您使用的是哪个操作系统?或者更好:应用应该在哪个操作系统上运行? NAudio set Left and Right speakers levels through my code (Balance control)? 的可能重复项 @ioctlLR:这个问题现在已经消失了。我也对这个感兴趣。 【参考方案1】:

我不确定这是否是你要找的,但你可以做这样的事情......

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,祝你好运:-)。

【讨论】:

以上是关于NAudio 通过我的代码设置左右扬声器电平(平衡控制)的主要内容,如果未能解决你的问题,请参考以下文章

使用 NAudio 改变左右声道的声音平衡

在 vb.net 中设置系统记录级别

Naudio:听不到声音

NAudio:“无法实例化 ASIO。检查是不是设置了 STAThread”

NAudio 记录和保存麦克风输入和扬声器输出

如何获得 Mac 音频电平?