我正在修改游戏并需要一些我一直试图改变的WAVE文件的帮助。似乎游戏使用了某种奇怪的编码,我无法让任何程序正确地重新定位它。我尝试在十六进制编辑器中打开它,但编解码器ID指向正常的PCM文件,但是播放它只会产生白噪声。通过在Audacity中将文件打开为RAW VOX ADPCM,我获得了最佳效果,但音频仍然非常混乱和失真。
此外,相同创作者的旧版游戏具有完全相同的文件,除了它们是正常的WAVE文件,因此我能够提供比较:
未知编码:https://www.dropbox.com/s/gvlqu2ryu8jwfe3/ColumnCrumble.snd
正常编码:https://www.dropbox.com/s/3lo2m0wdg43b0q1/ColumnCrumble.wav
答案 0 :(得分:1)
编码文件ADPCM很可能是因为:
如@dB所述,.snd文件大小为1/4,ADPCM为4位/样本,而常规PCM为16。
它类似于以大胆度播放为ADPCM时的预期结果。
您遇到的失真可能只是ADPCM的限制。 PCM能够以高频率摆动(每个样本2 ^ 16)。 ADPCM每个样品只能摆动2 ^ 4,因此转换速率受限。另外,查看.wav文件的频谱,会有相当多的高频内容。
最后,如果您要在编码文件的标题中修补格式错误的波形,以便它指示ADPCM,那么在大多数播放器中它可能会正常播放。