2014-02-27 32 views
0

我正在修改一个游戏,需要一些我一直在尝试改变的WAVE文件的帮助。这似乎是游戏使用了某种奇怪的编码,我无法获得任何程序来正确地对其进行管理。我试图在十六进制编辑器中打开它,但是Codec ID指向正常的PCM文件,但播放它只会导致白噪声。我通过在Audacity中打开RAW VOX ADPCM文件获得了最佳效果,但音频仍然非常混乱和失真。需要帮助来找出WAVE文件的编码

而且,那里有由具有不同之处在于它们是正常的WAVE文件完全相同的文件相同的创造者一个较旧的游戏,所以我能够提供一个比较:

未知编码:https://www.dropbox.com/s/gvlqu2ryu8jwfe3/ColumnCrumble.snd
普通编码: https://www.dropbox.com/s/3lo2m0wdg43b0q1/ColumnCrumble.wav

+0

我倾向于使用称为SOX的程序来识别和转换音频文件格式(http://sox.sourceforge.net/)。不过,在这种情况下,'soxi'命令表示这两个文件都具有相同的编码:16位/ 44.1 kHz/16位带符号整数PCM。所以,我很难过。我注意到第二个文件非常短(第一个文件大小的1/4)。这是一个暗示,可以帮助你弄清楚发生了什么?祝你好运。 –

+0

这些文件来自哪些游戏?托尼霍克的地下,偶然? –

+0

@MultimediaMike是的,他们来自Tony Hawk的Underground 2 PC版本。 – justoneguy

回答

1

它极有可能编码文件ADPCM因为:

  1. 为@Db提到,该.SND文件为1/4大小和ADPCM是4-比特/采样与常规PCM的16比较。

  2. 它类似于以大胆模式播放ADPCM时的预期结果。

您遇到的失真可能只是ADPCM的限制。 PCM能够以高频率摆动(每个样本2^16)。 ADPCM每个采样只能摆动2^4,因此转换速率受限。另外,查看.wav文件的频谱,还有相当多的高频内容。

最后,如果您要在编码文件的标题中修正格式错误的波形格式,以便表示ADPCM,则它可能在大多数播放器中都可以播放。

+1

我试着修改压缩文件的头文件,使用编解码器ID 0x0002(MS ADPCM)和0x0011(IMA ADPCM),都没有工作。我也相信该文件包含某种4:1的ADPCM压缩,但可能需要更多努力才能确切排列格式。游戏公司喜欢创建这样的1-off格式。 –

+0

@MultimediaMike是的,我已经尝试修改标题,但没有好的结果。实际上,我认为最接近的编解码器是Xbox ADPCM(ID 69),因为托尼霍克的Underground 2 PC版本的大部分文件都是从Xbox版本移植过来的。另外,在www.thmods.com上有一个人完全知道文件格式,并且可以将普通的WAV转换成它,但似乎他不想和其他人谈论它:/很好,我想我差不多好运? – justoneguy

+0

@justoneguy不是。我和许多其他人喜欢搞清楚这样的多媒体拼图。是ID 69还是0x0069? –