NAudio:为每个音频设备设置扬声器

时间:2014-02-23 14:46:04

标签: c# audio naudio

我正在尝试获取系统中音频设备的频道数。

我使用了以下代码:

MMDeviceEnumerator enumerator = new MMDeviceEnumerator();

foreach (MMDevice device in enumerator.EnumerateAudioEndPoints(DataFlow.All, DeviceState.All))
{
   Console.WriteLine("*** {0}, {1}, {2}", device.FriendlyName, device.DeviceFriendlyName, device.State);
   if (device.State == DeviceState.Active) Console.WriteLine("   {0}", device.AudioEndpointVolume.Channels.Count);
}

我有两个问题:

  • 我在可枚举的
  • 中缺少HDMI音频设备
  • 无论Windows设置如何,频道数似乎总是2

我尝试将两个插孔(4个声道)连接到音频接口,并将声卡设置为Stereo,Quadraphonic,然后再设置为5.1 Surround。

在所有情况下,NAudio返回的通道数为2。

我不是想要实际计算连接器的数量。我想知道每个设备使用的扬声器设置窗口(Mono,Stereo,Quadraphonic,5.1,7.1)。

有人可以帮忙吗?

我可以使用与NAudio无关的其他解决方案来实现相同的目标。

0 个答案:

没有答案