首页 游戏问答 正文

我声音的颜色 色彩_游戏介绍_最新

拍脑袋决定:声音怎么能有颜色?

我这个人,就喜欢瞎琢磨。前阵子在家闲着没事,听广播里一个歌唱家在清唱,那个声音干净得厉害,突然我就在想,要是这声音能被我看见,它会是个什么样子?是不是高音一上去,画面就炸开了,低音一沉下来,就像黑夜里的湖水?

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

以前我也玩过一些专业的音频可视化软件,但那玩意儿太死板,出来的波形图跟心电图似的,没啥人情味。我就寻思,能不能自己搞一个,把声音的那些个参数,直接粗暴地映射到颜色和动态上,弄一个好玩的小“游戏”。这不就是标题说的,“我声音的颜色”嘛

说干就干,我这个人一旦来了劲儿,不弄出来睡不着觉。我的目标很明确:我要一个程序,我一开口,它马上就变色,而且不同的人说话,颜色必须不一样。这就是我的实践起点。

动手搞材料:先抓声音再编码

我不是专业搞音乐的,所以那些什么傅里叶变换啥的,我一概不用。我决定用最简单粗暴的方法去抓声音的三个核心指标:

  • 响度(Volume):声音多大,直接决定了我的颜色饱和度,也就是颜色看起来多鲜艳。越吼,颜色就越“炸”。
  • 基频(Pitch):声音多高,这是决定颜色的主色调(色相 Hue)的关键。高音我把它固定给蓝色系,低音就往红色系里扔。
  • 变化速度(Change Rate):声音的起伏和颤抖,这个决定了屏幕上的动态粒子数量。语速快,动态就多。

我找了一个现成的、能抓取麦克风输入的编程环境,这个环境的好处就是,它能快速把声音变成一串串我可以读懂的数字。第一步,我先让程序跑起来,然后对着麦克风“喂”声音。刚开始,那数字跳得跟鬼画符似的,完全没规律。我试着轻声说话,数字很小,我大喊一声“!”,数字飙到了天上去。

调试的第一关,就是把这些跳动的数字稳定住。我设置了上下限,超过某个分贝直接截断,低于某个分贝就认为是安静,统一处理成黑色背景。这个过程我搞了好几个小时,因为阈值设高了,我小声说话没反应;设低了,房间里空调声都能让它变色。光这个响度的数字,我就来回调整了不下二十次。

真正跑起来:调试我的“色彩游戏”

数字稳定了,接下来就是真正的“着色”环节。

我把基频那个数字抓出来,让它直接控制颜色环。这是最难搞定的一个地方,因为人的声音频率变化很大,但颜色环是有限的。我必须定义一个线性区域,比如从最低沉的男声到最高亢的女高音,把这个范围均匀地分布到红橙黄绿青蓝紫上。

我对着麦克风,像个傻子一样,一会儿唱“哆来咪”,一会儿学公鸡打鸣。我发现,我一压着嗓子说话,屏幕就变成深红或褐色;我一抬高语调,那种清脆的声线,立马就把颜色推到了鲜亮的蓝色或青色。

我的实践记录里,有这么几个关键的尝试和实现:

  • 加入了粒子系统,让声音的“变化速度”来驱动粒子喷射。你语速越快,粒子就越多,画面就像在下彩色的雨。
  • 设置了衰减机制,当我停止说话时,颜色不是一下子消失,而是慢慢地、平滑地褪回背景的黑色,就像余音绕梁。
  • 我让程序在抓取声音的也显示原始的声波图,但我把声波图做得很细,只有淡淡的白线,不抢色彩的风头。

等我把所有参数都调我才发现这个小东西有多好玩。它不再是一个冰冷的程序,而是一个真正能“看”到我情绪的东西。当我平静地说话时,它显示的是沉稳的深绿和低饱和度的黄;当我兴奋地分享我成功跑通程序时,画面是高亮度的青色和快速喷射的粒子流。

意外的发现:我妻子的声音是温暖的橘色

这个“色彩游戏”真正出彩,是我让我老婆来试的时候。

她第一次对着麦克风轻声说了句“你好”。我的屏幕立马被一片温暖的、带着淡淡光晕的橘色填满了,饱和度不高,非常柔和,但是粒子流非常均匀,几乎没有跳动。我当时就愣住了。

我之前以为,高频声音一定会是蓝色,但她的声音虽然高亢,但基频的共振点恰好落在了我的程序定义的橘黄色区域。这让我意识到,声音的“颜色”不仅仅是物理上的频率,它还有某种说不清道不明的“温暖感”,我的程序竟然意外地捕捉到了这种感觉,并用橘色表现了出来。

我把这个小工具发给了几个朋友玩,他们录了自己的声音片段发给我,我跑了一下。有朋友的声音出来是像闪电一样的纯白和高饱和度的红,充满了冲击力;有的是像夏夜森林一样的深蓝和绿色,安静且复杂。

我发现,每个人说话的声音,都有一个主色调,那就是他们性格的底色。

这个实践记录,从一开始的瞎琢磨,到后面一点点抓数据、映射、调试,跑出来的结果,比我预想的有趣一万倍。它让我第一次用眼睛,“听”到了我自己的声音,也听到了周围人的声音。现在没事我就打开这个小工具,看看今天的心情,究竟是什么颜色。