【问题标题】:Need help to find out WAVE file's coding需要帮助找出 WAVE 文件的编码
【发布时间】:2014-02-28 07:48:13
【问题描述】:

我正在修改游戏,需要一些关于我一直在尝试更改的 WAVE 文件的帮助。似乎游戏使用了某种奇怪的编码,我无法获得任何程序来正确重新识别它。我试图在十六进制编辑器中打开它,但编解码器 ID 指向正常的 PCM 文件,但是播放它只会产生白噪声。通过在 Audacity 中以 RAW VOX ADPCM 格式打开文件,我获得了最佳效果,但音频仍然非常混乱和失真。

另外,同一个创作者的一个老游戏除了是普通的 WAVE 文件外,文件完全相同,所以我能够提供一个比较:

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

【问题讨论】:

  • 我倾向于使用一个名为 SOX 的程序来识别和转换音频文件格式 (sox.sourceforge.net)。但是,在这种情况下,soxi 命令表示两个文件具有相同的编码:16 位/44.1 kHz/16 位有符号整数 PCM。所以,我很难过。我确实注意到第二个文件非常短(是第一个文件的 1/4)。这是一个可以帮助你弄清楚发生了什么的提示吗?祝你好运。
  • 这些文件来自什么游戏?托尼霍克的地下城,也许?
  • @MultimediaMike 是的,它们来自 Tony Hawk 的 Underground 2 PC 版。

标签: audio wav codec


【解决方案1】:

很有可能是编码文件 ADPCM,因为:

  1. 正如@dB 所提到的,.snd 文件的大小是 1/4,ADPCM 是 4 位/样本,而常规 PCM 是 16 位。

  2. 在大胆地以 ADPCM 播放时,它类似于预期的结果。

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

最后,如果您要修补编码文件头中的畸形波形格式,使其指示 ADPCM,它可能在大多数播放器中都可以正常播放。

【讨论】:

  • 我尝试修改压缩文件的标头以使用编解码器 ID 0x0002 (MS ADPCM) 和 0x0011 (IMA ADPCM),但均未成功。我也相信该文件包含某种 4:1 ADPCM 压缩,但可能需要更多的努力来确定确切的格式。游戏公司喜欢创建这样的 1-off 格式。
  • @MultimediaMike 是的,我也尝试过修改标题,但没有好的结果。实际上,我认为最接近的编解码器应该是 Xbox ADPCM (ID 69),因为 Tony Hawk 的 Underground 2 PC 版的大部分文件都是从 Xbox 版本移植而来的。此外,在 www.thmods.com 上,有一个人完全了解文件格式并且可以将普通 WAV 转换为它,但似乎他不想和其他人谈论它:/ Soo 是的.. 我想我已经差不多了运气?
  • @justoneguy 不是真的。我和其他许多人都喜欢解决这样的多媒体谜题。那个 ID 是 69 还是 0x0069?
  • @MultimediaMike 好的,很高兴听到其他人对此也感兴趣;)哦,是的,ID 是 0x0069。如果您需要,还有一个Xbox ADPCM codec。然后是直接从 Xbox 版游戏复制的audio file。希望有帮助!
猜你喜欢
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 2022-01-17
  • 2016-05-25
  • 2011-02-21
  • 2011-09-12
相关资源
最近更新 更多