C# 如何配置DirectSound';s最大值超过20000

C# 如何配置DirectSound';s最大值超过20000,c#,.net,directsound,C#,.net,Directsound,我正在编写一个小程序来输出生成的声音 我的声卡的采样率为48000甚至192000。它是Realtek ALC883 7.1+2声道高清晰度音频,规格如下 但是,DirectSound的MaxSampleRate的最大值为20000 我知道我可以从声卡获得比最大值更好的效果,但如何配置DirectSound以利用这一点?当我尝试以下方法时: DirectSound ds = new DirectSound(DirectSound.GetDevices().First().DriverGuid);

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

我的声卡的采样率为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”。

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

请注意我编辑的甜蜜、烟熏般的微妙之处。并将最新版本与第一个版本进行比较。我想你会同意两人之间至少有4票的差距。如果你再次遇到这种情况,请随时寻求帮助。也就是说,在你尽力帮助自己之后!我取消了我的否决票,你欠@Will一品脱。Will检查一下。顺便问一下,如何获得默认的播放设备?我知道我可以自己选择列表,但我想使用windows声音设置中选择的默认列表。