我编写小程序来输出生成的声音。
我的声卡能够达到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"。
答案 0 :(得分:1)
可能是您的声卡不是设备列表中的第一个设备(例如,带有电视输出的视频卡会出现在列表中)。您应该查看DeviceInformation.Description
属性。否则,可能是驱动程序出现问题?