那天我窝在沙发里,看一个关于声音的纪录片,里面有个家伙神神叨叨地说,每一个人的声音都有它自己的“颜色”。我当时就笑了,觉得这扯得有点远,声音哪来的颜色?可转念一想,不对,既然声音能用波形图表示,波形图就是数据,数据难道不能映射成颜色值吗?

突发奇想,我就是要试试看

我这人就是这样,脑子里一旦钻进一个想法,不把它捣鼓出来,浑身都难受。二话不说,我就从柜子最下面翻出了我那台老古董安卓机,屏幕都有点发黄了,但还能跑。我的想法很简单,就做一个小工具,能实时抓取我说话的声音,然后把声音的“特性”变成屏幕的“颜色”。

  • 抓取声音:得让手机的麦克风听话,把我的声音录下来。这第一步就费了我不少劲。权限一直提示“禁止”,我把手机设置翻了个底朝天,才发现是被我几年前装的一个安全卫士给卡死了。好不容易,总算是能录音了。

  • 小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

  • 数据转换:声音录进来,它是一大堆数字(我姑且这么叫它),高高低低,密密麻麻的。我要做的就是把这些数字,找个办法,对应到我们平时说的红橙黄绿青蓝紫上面去。

  • 颜色映射:这是最折腾人的地方。我一开始想,声音大(音量)就用亮色,声音小就用暗色。高音(频率高)用暖色,低音(频率低)用冷色。但跑起来一看,根本不是那么回事!

磕磕绊绊,各种折腾

刚开始跑的时候,屏幕那颜色闪得叫一个眼花缭乱,跟得了癫痫一样。我随便说一句话,它能从大红瞬间跳到幽蓝,再窜到翠绿,完全看不出任何规律,搞得我头都晕了。我对着麦克风吼了一声,想看看什么反应,结果屏幕一下黑了!我差点以为手机被我吼坏了。

我赶紧停下来,趴在桌上重新琢磨。

我发现了一个大问题:我的声音数据波动太大了,一点小小的杂音都能让颜色瞬间跑偏。没办法,我只能给它加了一道“减震器”,让它不能变那么快,得“平滑”一点。这就好比我说话时,它不是跟着我每一个音节走,而是跟着我一句话的“平均调子”走。

接着就是颜色公式的调整。我把之前的逻辑完全倒过来写了一遍。不再让声音越大越亮,而是让声音的“主频率”决定色相(是红还是蓝),而音量大小反而决定“饱和度”,就是颜色的纯度。我胡乱试了好多套公式,把常见的RGB、HSL什么的都试了个遍,代码写得一团麻,完全没有章法,反正能跑就行。

总算是跑起来了,但这颜色还真是我

那晚我熬到凌晨三点多,眼睛都花了,终于搞出了一个能看的版本。我对着它说了一段话,屏幕开始以一种很慢但很确定的节奏变化着。当我用平时那种稳稳当当的低沉声音说话时,屏幕呈现出一种偏暗的、沉稳的深靛蓝色。这颜色看着有点成熟,有点稳重,和我平时给人那感觉,竟然还挺像。

然后我试着故意提高嗓门,带着一点调侃的语气说笑话,那颜色立刻向黄绿色跳过去,饱和度也高了不少,显得亮眼又活泼。当我不说话,周围一片安静的时候,屏幕就变成了一种近乎黑色的状态,但里面隐藏着一点点微弱的深紫。

我把这个小工具直接做成了手机的“实时背景”,只要我对着手机说话,背景色就会变。那天早上我拿着手机给我老婆看,她瞥了一眼,说:“哟,你这老头子的声音,原来是蓝色的呀。”

这实践过程,从一个突发奇想,到把老手机翻出来,再到写那些乱七八糟的公式,差点没把我气死,但最终看到我的声音真的在屏幕上有了对应的颜色,那种感觉,值了。这《我声音的颜色》,算是给我的声音,在数字世界里,找了个靠谱的身份牌。

免责声明:喜欢请购买正版授权并合法使用,此软件只适用于测试试用版本。来源于转载自各大媒体和网络。 此仅供爱好者测试及研究之用,版权归发行公司所有。任何组织或个人不得传播或用于任何商业用途,否则一切后果由该组织及个人承担!我方将不承担任何法律及连带责任。 对使用本测试版本后产生的任何不良影响,我方不承担任何法律及连带责任。 请自觉于下载后24小时内删除。如果喜欢本游戏,请购买正版授权并合法使用。 本站内容侵犯了原著者的合法权益,可联系我们进行处理。