近期,在一档综艺节目中,我们听到了一位来自清华大学生物医学工程专业的博士生用“人工智能创作音乐的项目”写出的一首歌,他是如何给人工智能下达指令的呢?这位“最强大脑”音乐人介绍说,人工智能基于深度学习的智能算法,学习了华语乐坛成千上万的作品,继而拥有了自己写词的能力,一位AI歌手就此诞生,它可以根据要求任意无限地创作歌词,而我们需要做的,就是赋予它人类的温度。

听完这一番表述,咱畅学编程的教学研发团队按捺不住咯,我们始终倾力于课程多样化,让编程被赋予艺术情感,我们可是专业的哦!瞧,小兜兜这就给你变出一道彩虹:

在这多彩的世界,小兜兜要如何将编程与音乐结合呢?小兜兜与演奏之间又会产生哪些化学反应呢?这样的“黑科技”小兜兜要再起个范儿咯!不会演奏的画家,不是好程序员–跟着小畅君,一起来看它怎么运用创意编程,让彩虹糖奏出美妙的歌曲吧!

“阳光总在风雨后, 请相信有彩虹~~~”我们来听一段小兜兜演奏的音乐作品吧!橙色对应”So“,红色对应”Mi“,绿色对应”La“,褐色对应”Do“,黄色对应”Re“。好啦,兜兜,请开始你的表演!

瞧,桌上排开了按照乐谱顺序摆放的彩虹糖若干颗,摄像头对着它们, 彩虹糖被投影到了畅学编程创作平台上,一个粉色箭头精灵(精灵,详见“兜兜科普”)在屏幕中间,从左向右滑动着,当粉色箭头碰到不同颜色的彩虹糖时,这些彩虹糖被演奏成了《阳光总在风雨后》的副歌部分。

小兜兜化身歌手,可以演奏出不同旋律的音符组成的乐谱,是不是很厉害呢!我们给这个演示起了一个少女心的名字,叫“彩虹的旋律”。

颜色编程系列实验《Twinkle》

 

实际上,这个项目还有一个酷炫的名字–颜色编程,它的基本想法是使用日常物体表面的颜色与计算机中的虚拟事物进行互动。以实验《Twinkle》为例,它使用了一个颜色传感器将颜色序列转化为一首旋律,于是我们可以将一幅画、一个乐高建筑,甚至将身上衬衫的条纹演奏为一首歌。

畅学编程创作平台

 

畅学编程的小精英们,你们想拥有自己的乐队吗?让我们打起锣,敲起鼓,一起操作起来吧!

进入想象空间,程序是一种指令序列,兜兜让我们学会了将彩虹糖映射为一个指令(演奏旋律),我们当然也可以将彩虹糖映射为其他指令,诸如映射为画笔移动的方向;映射为机器人移动的方向;映射为智能家居的设备行为……如此一来,我们就可以探索运用绘画、音乐等一切艺术元素来改造我们的家庭。事实上,小兜兜为我们制作了一门甜甜的编程语言:糖果语言(Candy Language)。

 

兜兜科普

精灵,之所以称之为精灵,原因是游戏里的角色在传统上都被称为精灵。但聪明的你可能要打破沙锅,问为何它们在传统上会被称为精灵呢?兜兜想,可能是因为这些角色和童话里的精灵一样,它们会运动,会生气,会砰地一声消失不见。我们通过编程操控着这些灵动的精灵,就这点来说,编程和魔法是非常相似的:我们写出一串咒语,然后故事里的精灵就动了起来、远处的灯泡亮了、而手中的飞行器嗖地飞上了天,这是今天我们利用程序能做到的事,在古老的故事里,能做到这种事情的恐怕只有魔法师。我相信今天程序做到的事情,会让历史上每一位伟大的巫师和魔法师都大为震惊,我所指的魔法师不只是大卫·科波菲尔,也包括哈利·波特。

分类: 畅学

发表评论

电子邮件地址不会被公开。 必填项已用*标注