如何配置DirectSound的MaxSampleRate高于20000

本文关键字:MaxSampleRate 高于 20000 DirectSound 何配置 配置 | 更新日期: 2023-09-27 18:30:57

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

我的声卡能够达到 48000 甚至 192000 的采样率。 它是瑞昱ALC883 7.1 + 2声道高清音频,规格可以在这里找到。

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

我知道我可以从声卡中获得比最大值更好的声音,但是如何配置 DirectSound 以利用这一点? 当我尝试以下操作时:

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

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

如何配置DirectSound的MaxSampleRate高于20000

可能是

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