不仅仅是音轨
前阵子,新的 Doom 游戏中的一段音轨被人发现里面有隐藏的五角星图片以及“666”的字样,这不禁让我有了想尝试一下的想法。其实很早之前就知道可以通过多种方式将图片转换成声音,但是自己从来没有尝试过。我想,这可能跟我之前试图查看这些音乐文件的频谱图的时候没有成功有关——我可是失败过不止一次哦。
这个隐藏的内容该如何发现呢?请看这首曲子的部分频谱图(Spectrogram):
频谱图
频谱图(Spectrogram)代表了一段声音文件在不同频率下的分布表现。一般情况下,高频的声音会被绘制在频谱图顶部,然后逐渐向下达到低频位置。几乎所有的声音编辑软件在显示频谱图的时候都遵循了这个原则。而通过不同的绘制方式(线性、对数等等),频谱图的显示也会大同小异。不过总体来说,绘制的时候,一般越高频率的部分显示得越暗,而越低频率的部分则显示得越亮。
好多声音处理软件都支持显示声音文件的频谱图,一些大型的音频处理软件就不说了——太贵负担不起,不过倒是有一些小巧而且免费的软件比如 Audacity、Sonic Visualiser(好消息是这两款软件均支持 Windows/Mac/Linux)等也是支持查看频谱图的,其中 Audacity 是一款功能相当强的声音处理软件,如果您有经验,甚至可以在频谱图上进行增删的操作,让你的声音文件听起来更符合你的要求。
Sonic Visualiser
下载下图便是来自 Royksöpp 乐队的一首 In Space 的一部分频谱图(经由 Audacity 显示),通过频谱图已经能看出节奏以及整支曲子的概况(如果你听过的话感受将会更深)。
Audacity
下载FEZ OST 中的秘密
其实在频谱图中隐藏信息的方法由来已久,很多音乐中都包含了隐藏的图片,比如这一张来自 Aphex Twin 的 Equation 里面隐藏的怪脸。在音乐中搞怪的还有 Backward Masking(其实是 Backmasking 的误读)这种,也就是歌曲倒放的时候会听到隐藏信息,这个比如有阵子沸沸扬扬的《非诚勿扰》中女嘉宾被选中出场时的背景音乐,来自少女时代的 Gee 就被推测有隐藏内容(相关阅读)。有些游戏在解谜过程中也应用了 Backmasking,比如之前介绍过的《你确定你是音频处理专家?》这篇,解开之后很有成就感。
引起游戏圈子关注的是著名的 FEZ 这款游戏的音轨,其中隐藏了大量的图片,甚至还有一个 QR Code!就像 Edmund McMillen 在 Binding of Isaac:Rebirth 的 DLC《胎衣(Afterbirth)》推出前埋藏的高强度解谜一样,独立游戏的大神们似乎总要在自己的作品中搞出些奇特的东西来。
瞧瞧,这就是隐藏在 FEZ OST 里面的图片。
然后是这个 QR Code:
这个二维码包含有如下信息:
1955 1958 1960 1961 1967 1969 1971 1977 2003 2005
那么,它代表这什么呢?众说纷纭……
显然 Phil Fish 将游戏中一些未解的谜题的线索巧妙的藏到了 OST 中,干得漂亮!
我前面提到的多次失败,就是在 FEZ 的音轨上。我兴冲冲的拿了 FEZ 的 OST 来打开查看频谱,但是一无所获。几个月后我又来了兴趣,再次打开,反复尝试还是毛都没有见到,这令我很是失望,以为还需要更高深的道行才行,于是就放弃了。
后来才知道,我在 Humble Bundle 购买的版本貌似根本就是“干净”的版本,所以:压根儿就没有隐藏图片!我咧~
于是,我重拾信心,这一次终于实现了。
嵌入图片
好了,进入正题,我们现在开始来试着将图片变成声音。
经过尝试不同的开源工具,我最后选定了 img2sound,相比之下,它最快速,也很稳定。按照如下步骤操作即可:
1、下载开源的 img2sound
img2sound
下载2、要安装 Python
环境,并安装 PIL
(或者 Pillow
)
3、准备好一张图片,命名为 images1.jpg
(默认的,其实可以在源代码中改),并且将其顺时针旋转 90 度,就像这样:
(建议尺寸不要过大,越大计算越慢,当然效果也相应会好一些)
4、在 img2sound 目录中执行:
python img2sound.py
5、在目录下会生成新的 out.wav
,现在可以在 Sonic Visualiser 或者 Audacity 中打开生成的 out.wav
,不出意外的话,就可以看到我们的图片了。当然看到的可能会有些偏差,经过参数的调整就会看到跟如图差不多的效果了:
6、之后就可以将这段隐藏有图片信息的声音合成到您自己的音乐文件中去了,是简单的音频处理,这里就不赘述了。
怎么样?很简单吧?那么,这段生成的音乐可以听么?当然可以!
有什么用?
用处嘛,可能更多是好玩儿。但是,这也是一种将信息传递给用户的特殊的方式,保不齐什么时候就会用到的,是吧?
如果您学会了,并将其应用到了某些特殊的地方,也很希望您在评论里告诉我啊。非常期待。
因吹丝听,可以藏点什么了
今年春节steam好像也藏了些什么,后来被一群大佬们找了出来,记得里面也是用音频翻出了个啥,还有成就
这个好玩!
有趣 indienova的声音听上去好奇怪 哈哈
http://tieba.baidu.com/p/2953232047
这是我最初接触频谱图隐藏信息制作的帖子,大家看看吧
有意思
有点意思
藏一个小故事···藏666...然后让我想起了南方公园什么鬼
这段音频听得我的头好痛。。。
为了确认我就又听了一次。。。
好痛苦
@迪圣极元:汗,那在制作的时候尽量就扔到不容易听到的频率区去
非常棒,一定要去试试
@ChristianTam:捕捉B站Up主一枚[]~( ̄▽ ̄)~*
@DeamerWind:;D