如何配置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"。
可能是
您的声卡不是设备列表中的第一个设备(例如,带有电视输出的视频卡将显示在列表中)。您应该查看DeviceInformation.Description
属性。否则,也许是驱动程序有问题?