首页 游戏问答 正文

我声音的颜色 色彩_最新版本是多少_游戏介绍

想看看我的声音到底长什么样

我这个人,平时就爱瞎琢磨一些没用的东西。前阵子在家闲着没事,突然就冒出一个念头:声音这玩意儿,听起来是波,能不能把它变成颜色,让我看得见摸得着?就像歌词里唱的,每个人的声音都有自己的色彩。我特别想知道,我这种常年熬夜,声音又粗又沉的人,声音的颜色到底是不是一团黑乎乎的灰土色。

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

说干就干,我立刻决定把这个东西实现出来,就算是坨屎,也得拉出来看看是啥样。

第一次瞎搞:版本V0.1的颜色灾难

要解决的就是怎么把声音的数据弄出来。我直接拿手机麦克风录了一段自己清嗓子的声音。声音是波形,但波形跟颜色怎么搭上关系?我一开始想得特别简单粗暴。

第一步,我把声音切成很多小块,就像切香肠一样。

第二步,我得知道声音高低。我管它叫“音调”,音调高,就对应红色系;音调低,就对应蓝色系。这个思路听着挺但是一跑起来,就完全不对劲。

  • 我用一个参数代表音调高低,直接去映射RGB的三原色数值。
  • 结果我一说话,屏幕上的颜色就在红、绿、蓝之间乱跳,跳得我眼睛都花了,简直就是一团浆糊。
  • 而且我发现,人说话的时候,音调是声音大小(也就是响度)才是区分情绪的关键。

V0.1版本,完全失败,颜色根本看不出任何规律,像极了八十年代的劣质迪斯科灯光,让我决定赶紧重写。

调整思路:从混乱的RGB到清晰的HSL

V0.1的教训告诉我,直接用RGB去映射声音参数,效果是灾难性的,因为人脑对RGB的感知是混杂的。我决定换一个更符合人眼感受的颜色模型——HSL(色相、饱和度、亮度)。

这个新思路的核心就是:声音的哪个参数对应色相(H),哪个对应饱和度(S),哪个对应亮度(L)。

我的实践记录是这么定的:

  • 色相(H):这个是核心,我决定用声音的频率(也就是音调高低)来控制。低频(沉闷的男声)靠近暖色(红橙),高频(尖锐的女声或背景噪音)靠近冷色(蓝紫)。
  • 亮度(L):这个最好理解,直接用声音的响度(也就是音量大小)来控制。声音越大,L值越高,颜色越亮;声音越小,L值越低,颜色越暗。
  • 饱和度(S):这个有点难搞。我试着让饱和度与声音的“复杂度”挂钩。如果声音很纯净单一,饱和度就高;如果有很多背景杂音,饱和度就降低,颜色会显得灰蒙蒙的。

这个V1.0版本,跑起来就舒服多了。我说话声音平稳的时候,颜色是温暖的橙红色,亮度适中。当我突然大吼一声,屏幕立刻爆发出刺眼的亮黄色,非常直观。

把这个工具包装成一个“游戏”

光看颜色变化有点单调,我就想着把它做成一个可以互动的小程序。毕竟我最初的标题里就写了“游戏介绍”。这个“游戏”很简单,我把它命名为“声音调色师”。

实现过程就是给它套了个简单的壳子。

我弄了一个大圆盘,圆盘内部的颜色实时显示我说话时算出来的HSL值。圆盘外面加了一圈不断旋转的粒子效果,粒子的颜色和运动速度都受到声音响度的影响。声音越大,粒子飞得越快越远。

我请我老婆来试用了一下。她对着麦克风唱歌,出来的颜色是那种带着明亮光晕的浅蓝色,非常清澈。而我对着它抱怨房贷,出来的颜色就是饱和度很低,又暗又沉的铁锈红。这玩意儿太诚实了,简直就是情绪测谎仪。

这个“游戏”的核心玩法就是:看谁能用声音画出最漂亮的颜色。

我的声音到底是什么颜色

经过好几天的调试和优化,现在最新的版本,也就是V2.0,已经稳定下来了。我发现,我的常态声音,在描述工作流程或者分享心得的时候,颜色通常是深沉的暗橙色到土黄色之间,亮度不高,饱和度也一般。可能这就是一个中年老码农的真实声音写照,踏实但缺乏激情。

现在这个工具我已经扔到局域网里,让工作室的同事们也玩起来了。我们发现了一个有趣的现象:越是喜欢扯皮推诿的同事,他的声音颜色变化就越是剧烈,而且经常出现高频的刺眼色。而那些闷头干活的人,声音的颜色变化就非常稳定,以中低频的暖色调为主。

这玩意儿虽然不是什么高科技,但真的挺好玩。下一步,我打算把色彩映射做得更复杂一点,比如加入“音色”的维度,看看能不能区分出不同材质的乐器声音,让它在屏幕上显示出丝绸、木头或者金属的光泽感。这又是一个巨大的坑,我得找个周末好好钻研一下。