我编写了一个库来读取旧游戏中的无符号 8 位 pcm 音频,并使用以下代码将原始数据填充到 Mix_Chunk 中:
Mix_Chunk sfx;
sfx.allocated = 1;
sfx.abuf = (Uint8*)data;
sfx.alen = length;
sfx.volume = 32;
我知道采样率是 10989HZ,但是当我使用它设置采样率时,Mix_OpenAudio(10989, AUDIO_U8, 2, 2048
它播放的声音太快了,是我设置的采样率错误还是只是 SDL2 不喜欢 PCM?
如果我将它转储到一个文件中并用 Audacity 打开它,它就可以正常播放