如何配置DirectSound的MaxSampleRate高于20000

时间:2012-04-12 12:35:30

标签: c# .net directsound

我编写小程序来输出生成的声音。

我的声卡能够达到48000甚至192000的采样率。它是Realtek ALC883 7.1 + 2声道高清晰度音频,以及规格can be found here

但是,DirectSound的MaxSampleRate最大值为20000?

我知道我可以比声卡中的最大值更好,但是如何配置DirectSound以利用它呢?当我尝试以下内容时:

DirectSound ds = new DirectSound(DirectSound.GetDevices().First().DriverGuid);
MessageBox.Show(ds.Capabilities
                  .MaxSecondarySampleRate
                  .ToString(CultureInfo.InvariantCulture));

在消息框中,显示的数字为" 20000"。

1 个答案:

答案 0 :(得分:1)

可能是您的声卡不是设备列表中的第一个设备(例如,带有电视输出的视频卡会出现在列表中)。您应该查看DeviceInformation.Description属性。否则,可能是驱动程序出现问题?