刘仙仙从格莱美回来的第三天,陆晨曦敲开了林瀚的门。她穿着一件粉色的卫衣,上面印着二进制代码“0 0”,胸口的口袋里别着一把螺丝刀。下面是黑色的百褶裙,白色及膝袜,黑色小皮鞋。头发扎成双马尾,用两条粉色的发带系着,脸上没化妆,鼻梁上架着那副圆框眼镜。怀里抱着猫——代码又胖了一圈,毛色发亮,懒洋洋地趴在她怀里。她的眼睛下面有黑眼圈,但很亮。“瀚哥,AI作曲系统升级完了,”她把一个U盘放在林瀚桌上,“现在可以根据情绪关键词生成完整旋律。不是随机拼凑,是有逻辑的。”
林瀚靠在椅背上,手里端着咖啡。穿着一件深蓝色的薄毛衣,袖子卷到小臂,头发有点乱。“你做了多久?”“三个月。下班之后写的。”林瀚看着她的黑眼圈:“你每天几点下班?”“凌晨两点。”“那叫上班之后。”
陆晨曦笑了:“代码凌晨跑得快。”林瀚没笑。拿起U盘插进电脑,打开程序。界面很简洁——一个输入框,一行提示:“请输入情绪关键词。”他想了想,敲下两个字——“裂纹”。回车键按下,程序运行了十几秒。屏幕上一行一行跳出音符,生成了一段旋律。他点开播放,钢琴声从音箱里流出来,很轻,很慢,像什么东西在碎裂。不是玻璃碎的声音,是冰裂的声音,从中心向四周蔓延。那道裂纹在声音里生长。
林瀚听完后问:“你写的?”陆晨曦摇头:“程序写的。”“那你做了什么?”“我教它怎么听。”林瀚看着光标在屏幕上闪烁。“再生成一首。关键词——光。”回车键。十几秒后旋律出来了。这次的音符更亮,更高,像阳光穿过裂纹。那道裂纹不再是伤口,是通道。
播放完毕,林瀚靠在椅背上:“你不仅会写代码,还会写歌。”陆晨曦低下头,摸着猫的头:“我的梦想是当偶像,不是程序员。”林瀚看着她:“你现在都是了。”她抬起头,发现他没在开玩笑。眼眶红了。
陆晨曦把AI作曲系统开源了。Github上放出了全部代码,附带一篇教程——《如何教机器写歌》。教程的开头写着一行字:“代码不是冰冷的。代码是冷的,但人可以把它捂热。”一天之内Star数破千,三天破万。评论区炸了。有人说“这是程序员给音乐人的情书”,有人说“我用它写了一首给前女友的歌,听完哭了”,有人问“版权怎么算”,陆晨曦回复“版权是你的。代码是大家的。”
赵晓月在群里看到这条回复,问“你不收钱吗”,陆晨曦说“不收”。赵晓月说“那你图什么”,陆晨曦说“图开心”。赵晓月沉默了一会儿,发了一条语音:“你这个人,跟瀚哥一样傻。”陆晨曦笑了:“习惯了。”
刘仙仙在录音室里试用了AI系统。她输入了三个关键词——“裂纹、光、回家”。系统生成了十六小节的旋律,钢琴加弦乐。她听完坐在钢琴前,把那段旋律弹了一遍,又弹了一遍。然后开始在谱架上写歌词。陆晨曦送咖啡进来,看到刘仙仙在哭,放下杯子轻声问:“不好用吗?”刘仙仙摇头:“不是不好用。太懂了。”她指着谱架上的歌词,第一行写着——“裂纹里长出光,光里长出回家的路。”
陆晨曦愣住。那行歌词不是她写的,也不是程序写的。是刘仙仙自己写的。但程序生成的旋律从第一个音符开始就在说同一句话。程序不懂人在说什么,但它听懂了。陆晨曦蹲下来,看着刘仙仙:“仙仙姐,这首歌叫什么?”刘仙仙用铅笔在谱子顶端写了四个字——《裂纹之光》。
反转来了。不是坏事,是好事——但当时陆晨曦觉得是坏事。一个着名的音乐制作人发了条长微博:“AI作曲是音乐的倒退。旋律不是公式,是心跳。机器没有心跳,机器只会模仿。”评论区分成两派,有人说他说得有道理,有人说他是怕自己被取代。
陆晨曦看到那条微博的时候正在吃饺子。赵晓月坐在她对面,看着她放下筷子。赵晓月说“别看了”,陆晨曦说“我没生气”。赵晓月说“你脸都红了”,陆晨曦说“那是饺子烫的”。赵晓月叹了口气,递给她一杯水:“你从小就倔。”
陆晨曦放下水杯,给那个制作人发了一条私信:“您说得对。旋律不是公式,是心跳。机器没有心跳。但我有心跳。我的心跳写在代码里。”发完没管他,继续吃饺子。
第二天早上,她收到制作人的回复:“来北京,我请你喝咖啡。”陆晨曦去了。两人在一家胡同里的咖啡馆坐了三个小时,聊巴赫的赋格、聊电子乐的采样、聊AI的注意力机制。制作人最后问:“你能不能给你的系统加一个功能,让用户把自己的心跳录进去?”陆晨曦想了想,说“可以”。制作人笑了:“那我帮你推广。”
陆晨曦用了两周时间升级系统,新版本叫“heartbeat Edition”。用户可以通过麦克风录入自己的心跳,系统会将心跳的频率转换成节奏基线,再根据情绪关键词生成旋律。你给机器的不再是文字,是你活着的证据。
开源那天,她站在技术部的白板前面,用马克笔画了一颗心。不是标准的心形,是歪的,左边大右边小。夏丽蝶正好送饺子进来看到那颗心,问“你画的是饺子吗”。陆晨曦说“是心”。夏丽蝶看了很久:“嗯,是心。饺子的心。”
刘仙仙用新版本的“心跳”功能重新生成了《裂纹之光》的伴奏。她把手放在手机麦克风上录了三十秒,心跳声通过扬声器放出来——咚,咚,咚。程序把那个节奏作为基线生成新的编曲。她听完之后说:“这次是我在唱。”
陆晨曦站在旁边,看到她眼眶红了。她没问“怎么了”,因为她也红了。
《裂纹之光》正式上线那天,刘仙仙在非遗基地的院子里开了一场小型音乐会。没有观众,只有姐妹们。她站在银杏树下穿着一件白色的棉布长裙,裙摆到脚踝,赤脚踩在青石板路上。头发散着,脸上没化妆。没有乐队只有一台笔记本电脑,陆晨曦的AI系统实时伴奏。
她开口唱——“裂纹里长出光,光里长出回家的路。”旋律从音箱里流出来,钢琴、弦乐、心跳声。那个心跳声是她的,在录音室里录的。咚,咚,咚。
夏丽蝶哭了。赵晓月递纸巾。叶诗涵靠在门框上,手里捧着茶杯。林瀚站在办公室窗边端着一杯咖啡。
刘仙仙唱完了,院子里安静了很久。陆晨曦忍了很久,宣布了一件事:“《裂纹之光》的全部版权收益,捐给乡村音乐教育。让更多孩子学唱歌。”夏丽蝶说“你捐多少”,陆晨曦说“全部”。赵晓月说“你疯了吧”,陆晨曦说“瀚哥说的,赚钱不是目的”。赵晓月转头看向林瀚。林瀚端着咖啡说:“我说的是‘赚钱不是唯一目的’。”陆晨曦说“差不多”,林瀚说“差很多”。所有人笑了。
《裂纹之光》登顶了各大音乐榜。不是因为它用了AI,是因为它好听。评论区有人说“这是我听过的最温柔的关于回家的歌”。有人说“我用AI写歌被人骂了,现在我可以拿这首歌怼回去”。还有人写“陆晨曦,谢谢你把代码捂热了”。陆晨曦在录音室里刷着那些评论,猫趴在键盘旁边打着呼噜。“代码,他们说我捂热了代码。”猫喵了一声。
她拿起手机给林瀚发了一条消息:“瀚哥,你说我以后是程序员还是偶像?”林瀚秒回:“你是程序员偶像。”陆晨曦看着那行字笑了。
窗外的月光洒进来,落在键盘上。猫翻了个身露出肚皮。她关了灯抱着猫走出技术部。走廊里很安静,银杏树在月光下光秃秃的。她站在院子里看了一会儿月亮,低头对猫说:“代码,你说,十年后我还在写代码吗?”猫喵了一声。她笑了:“那十年后我还在唱歌吗?”猫又喵了一声。她点点头走进宿舍。
月光洒在青石板路上,像一道裂纹。光从裂纹里漏出来,照亮了回家的路。