-1

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

我的声卡能够达到 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”。

4

1 回答 1

1

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

于 2012-04-12T18:14:15.350 回答