艺术节闭幕式的聚光灯比编程复赛的报告厅亮十倍,陈志强缩在后台的阴影里,看着手里的笔记本电脑屏幕发愣。屏幕上运行着他为唐雨欣编的“实时音效生成程序”,界面是片流动的蓝色波纹——唐雨欣说,这像她练舞时窗外的夜空,每次旋转都能看见星星在动。
“还有五分钟!”舞台监督扯着嗓子喊,声音撞在金属支架上嗡嗡作响。陈志强下意识摸了摸口袋里的U盘,指尖又开始冒汗。沈静塞给他的薄荷糖在嘴里化得只剩点凉丝丝的甜,他能听见前台传来的掌声,像潮水似的一波波涌过来。
唐雨欣在侧幕条那里做最后的拉伸,芭蕾髻挽得一丝不苟,几缕碎发贴在颈侧,被舞台灯烤出细密的汗珠。她穿着白色舞裙,裙摆上缝着细碎的亮片,转动脚踝时,亮片晃得人眼睛发花。“别紧张。”她突然回头朝陈志强笑,睫毛上的亮粉簌簌往下掉,“就当是我们上次在排练厅那样,你敲代码,我跳舞。”
陈志强点点头,手指在触控板上又检查了一遍程序。上周在艺术楼的排练厅,唐雨欣的伴奏带突然卡壳,她光着脚在地板上转圈,边转边说:“志强,你能不能编个程序,跟着我的动作出声音?就像……就像给舞蹈画乐谱。”
当时他觉得这想法荒唐得很,代码是逻辑的积木,怎么能跟上跳舞这种“没规矩”的东西?可看着唐雨欣踮脚时绷直的脚背,像支即将出鞘的剑,他鬼使神差地答应了。
“下面有请高二艺术班唐雨欣,带来独舞《星轨》。”主持人的声音透过音响传来,带着点刻意煽情的颤音。唐雨欣深吸一口气,提起裙摆走上舞台,裙角扫过陈志强的鞋尖,带着股淡淡的松香——是她练舞时总用的肌肉舒缓喷雾。
聚光灯“唰”地打在唐雨欣身上,她像朵突然绽放的花,手臂抬起的瞬间,前奏的钢琴声轻轻淌了出来。陈志强盯着屏幕上的波形图,蓝色波纹随着音乐轻轻起伏,像在呼吸。这是他第一次在现场看完整的《星轨》,以前总在排练厅的门缝里偷看,看她一次次摔倒又爬起来,膝盖上的淤青紫得像茄子。
唐雨欣的旋转越来越快,裙摆张开成朵饱满的花,亮片在灯光下划出银色的弧线。陈志强的心跳跟着节奏打鼓,他想起唐雨欣说的话:“每个动作都有自己的呼吸,快了慢了都不行,就像你写代码,多一个分号少一个分号,程序就跑不起来了。”
突然,钢琴声像被掐断的线,戛然而止。
全场的掌声瞬间停了,空气里只剩下电流的滋滋声。唐雨欣的旋转也顿在半空,裙摆还没完全落下,像只被冻住的蝴蝶。台下传来窃窃私语,有人开始吹口哨。
陈志强的手指猛地按在键盘上,屏幕上的蓝色波纹变成了刺眼的红色乱码——音频文件崩溃了。他的脑子“嗡”的一声,像被舞台灯烤得发懵,手忙脚乱地想重启程序,却发现鼠标在发抖。
就在这时,舞台上的唐雨欣突然动了。她没有停下,也没有鞠躬退场,而是踮着脚尖朝后台的方向喊,声音清亮得像穿透云层的光:“志强,启动备用方案!”
陈志强浑身一震。备用方案?是他们上周开玩笑似的编的那个“傻瓜程序”吗?唐雨欣当时踩着他的脚背转圈,笑着说:“就叫它‘星星救场’吧,万一真用上了呢?”
他几乎是凭着本能按下了快捷键。屏幕上的红色乱码褪去,蓝色波纹重新流动起来,这次的波纹旁边多了个小小的光标,像只追着影子跑的萤火虫——那是捕捉舞台动作的传感器,是唐雨欣用舞蹈鞋里的压力片改造的。
第一个音符响起来时,陈志强的眼泪差点掉下来。那不是钢琴声,是程序根据唐雨欣的舞步生成的电子音,简单得像儿童玩具琴,却刚好卡在她踮脚的瞬间,像颗星星突然亮了。
唐雨欣显然也愣了一下,随即嘴角扬起个灿烂的笑。她的旋转重新开始,这次的节奏比刚才更快,足尖点地的声音透过麦克风传来,和程序生成的旋律严丝合缝。陈志强的手指在键盘上飞舞,根据屏幕上跳动的光标调整参数,当唐雨欣做跳跃动作时,他就加重低音;当她手臂划过时,就加入清脆的高音。
台下的窃窃私语变成了惊叹。有人拿出手机开始录像,闪光灯在黑暗中此起彼伏,像真的撒了一地星星。陈志强看着屏幕上的蓝色波纹,突然觉得这不是代码,是唐雨欣的心跳,每一次起伏都带着温度。
最后一个动作,唐雨欣单脚点地,身体向后弯成道优美的弧线,像颗即将坠落的流星。陈志强按下最后一个键,长长的尾音在报告厅里回荡,像流星划过夜空时留下的光带。
寂静了两秒后,爆发出雷鸣般的掌声,比刚才任何时候都响亮。唐雨欣站直身体,额头上的汗珠顺着脸颊往下流,滴在亮片裙摆上,像落了场星星雨。她没有鞠躬,而是转身朝后台的方向,用力挥了挥手。
陈志强也挥了挥手,突然发现自己笑得比谁都傻。
后台的门被推开时,唐雨欣抱着裙摆跑进来,舞鞋都跑掉了一只,光脚踩在地板上,脚踝处还有块明显的红痕。“你听到了吗?”她的声音带着哭腔,眼睛亮得惊人,“他们鼓掌了!你的代码……你的代码真的救了我!”
没等陈志强说话,她就扑过来抱住他,带着松香和汗水的味道,像刚从星空里跑出来。陈志强的手僵在半空,不敢碰她的后背——怕弄皱了她的舞裙,又怕自己手心的汗沾到她身上。
“别碰别碰,我身上全是汗。”唐雨欣突然松开他,往后退了半步,不好意思地笑了笑,鼻尖红红的,“刚才太激动了……”
“是你跳得好。”陈志强挠了挠头,想说点什么,却发现喉咙有点堵。他低头看向屏幕,蓝色波纹已经变成了平静的湖面,上面弹出一行小字:“《星轨》即兴版,演奏者:陈志强(代码),舞者:唐雨欣。”
唐雨欣也凑过来看,突然指着屏幕笑出声:“你还加了这个?像不像我们的合作奖状?”她的手指在“陈志强(代码)”那里点了点,“以后别人问起,我就说,我的舞伴是段有温度的代码。”
陈志强的心跳又开始不规律,他刚想说什么,脑海里突然响起系统提示音,这次的声音不像以前那么冰冷,带着点像唐雨欣笑声似的起伏:【跨领域协作成功,“艺术感知”模块永久激活】。
他抬头时,正好看见唐雨欣在捡地上的舞鞋,光脚踩在地板上的样子,像只刚学会飞的小鸟。阳光从后台的窗户照进来,在她身上裹了层金边,和她裙摆上的亮片混在一起,分不清哪是阳光哪是星星。
“喂,”唐雨欣穿上舞鞋,突然转过身,“下次……下次还能给我编个程序吗?就编个《日出》的,我想在元旦晚会上跳。”
陈志强看着她眼里的光,像看到了无数个在排练厅摔倒又爬起来的夜晚。他用力点点头:“好,编个比‘星星救场’更厉害的。”
唐雨欣笑得露出了小虎牙,转身跑向更衣室时,裙摆扫过陈志强的胳膊,像片轻轻飞过的云。陈志强低头看着自己的手,上面好像还留着她的温度,和代码里的温度,一模一样。
系统提示:“艺术感知”模块已激活,可通过代码捕捉并转化艺术表达。
陈志强摸了摸屏幕,突然觉得,代码能做的事情,好像比他想象中多得多。