我正在编写小程序来输出生成的声音。
我的声卡能够达到 48000 甚至 192000 的采样率。它是 Realtek 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”。