首页 游戏问答 正文

我声音的颜色 色彩_立即下载_游戏官网

琢磨声音怎么变成颜色,这事儿可把我折腾坏了

话说回来,我为啥非得去搞这个“声音的颜色”?起因特简单,我孙子老问我,爷爷,唱歌的时候为啥有的声音听起来亮,有的听起来暗?我一个搞了半辈子软件的人,光用嘴巴解释“频率”和“振幅”,他根本听不进去。我就想,干脆做个东西,让他亲眼看看,声音到底长啥样。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

我当时一拍脑门,觉得不就是麦克风收音,然后把高低音对应到颜色的红绿蓝三原色上去嘛多简单的事?结果我真动手了,才知道啥叫“想得美”。

动手开搞:从一堆乱码到勉强能看的色块

先是找来了一个基础的音频处理工具。第一步,得把我的吼声抓进来。这步就费劲了,我一开始获取到的数据,就是一堆密密麻麻的数字,跑得比兔子还快。我根本不知道哪个数字代表了声音的“亮度”(振幅),哪个代表了“音高”(频率)。

  • 决定先简化:只看振幅。我把麦克风的音量大小直接映射到颜色亮度上。结果是,我一开口,屏幕要么是纯黑,要么就是刺眼的纯白。根本没有“颜色”的概念,只有黑白闪。
  • 接着调整思路:必须把频率也加进来。我试着把低音,比如我粗嗓门儿的低吼,对应到暖色调,像是红色或者橙色。把高音,比如我清嗓子的尖锐音,对应到冷色调,像是蓝色或紫色。

那段时间,我整天对着电脑嘟嘟囔囔,一会儿高八度,一会儿低八度,活像个神经病。我写了一大段代码,专门负责“分拣”声音的高低。分拣完之后,问题又来了。颜色过渡太生硬了!我轻轻哼一声,屏幕唰地一下从绿蹦到红,简直是闪瞎眼。

终于搞定了平滑过渡和那点“游戏感”

为了让颜色看起来舒服,我学习着引入了一个“平滑处理”的机制,就是说,这一次的声音数据不能完全盖过上一次的。要让颜色慢慢地,像水波一样漾开。这个参数我足足调了两天,才找到一个看着不那么突兀的数值。

接着就是要把那个“游戏官网”的感觉做出来。我决定增加一点酷炫感。我让这个颜色不只是一个大色块,而是搞成了粒子效果。当声音强度大(我喊得很大声)的时候,粒子就喷涌而出,颜色也更鲜亮。声音小的时候,粒子就柔和地收敛起来,慢慢淡去,有点那种能量条蓄力的意思。

那天晚上,我把做好的东西打包在我孙子的小电脑上跑了一遍。他对着麦克风唱歌,看着屏幕上五颜六色的光芒随着他的声音跳跃,乐得直拍手。那一刻,我感觉前面熬的那些夜,对着麦克风犯的那些傻,都值了。

赶紧把这个小工具,连同我的那些乱七八糟的参数设置,一起整理了出来。我不是想搞什么高深技术,我就是想让大家都能试试,自己的声音,到底是什么颜色的。如果你觉得我的调色盘还行,可以自己去折腾折腾,看看你家小孩的声音是不是比我的颜色更漂亮。