如何获得音频驱动程序的本地采样率(Windows)



我有一个简单的样本混频器,当分析时我注意到~40-50%的时间被花在重新采样(44.1 => 48kHz,他们必须做一些比lerp更复杂的事情)。
当我在48kHz模式下打开播放设备(在我的情况下是DSound)时,这一步就消失了。问题是:是否有办法查询音频驱动程序的默认(本机)采样率,以避免重新采样?
我试着搜索web/docs,但是什么也没找到,我以为这可能是一个简单的API调用。谢谢。

如果你仍然好奇,我有同样的问题,很难找到答案。有人指出我在正确的方向,我能够得到一个工作代码的例子,以获得播放属性(Win>= Vista)。您只能在高于XP的Windows中执行此操作,但这就是从44.1到48的重采样听起来很糟糕的地方(XP最好是默认重采样)。如何获得Windows音频播放的当前采样率?

最新更新