irrKlang 声音播放长度错误

irrKlang sound has wrong play length

我尝试播放一个长度为 27 秒的 wav 文件,但是 getPlayLength() returns 143 毫秒。

这是我的代码:

auto m_pSoundEngine = irrklang::createIrrKlangDevice();    
auto m_pSound = m_pSoundEngine->play2D("G:\SomeAbsolutePath\3_Tenor.wav", true, false, true);
m_pSound->getPlayLength();    //returns 143 (ms)
m_pSound->getPlaybackSpeed(); //returns 1.0

这是声音文件:

我做错了什么?声音本身是从 Cubase 导出的,VLC 播放正确。

原来我的 .wav 文件是 32 位的。

irrKlang v1.6.0 仅支持最多 24 位的位深度。