Uncoding音乐

电脑编码和音乐似乎是两个截然不同的世界,但实际上它们非常兼容,就像Kat Arney今年夏天发现的那样。
12月21日

采访

剑桥大学的Sam Aaron博士

Raspberry_Pi_ -_Model_A.jpg

树莓派A型

分享

今年夏天,我们在现场做了一个关于电脑编程的节目覆盆子π剑桥的观众。除了对参与其中的每个人来说都有一点压力之外,这也是一种巨大的乐趣。当凯特和《索尼派》(Soni Pi)的制作人萨姆·亚伦(Sam Aaron)一起探索她的音乐兴趣时,这真是太棒了;一个可以用来编码音乐的程序。

山姆:我的意思是,我们刚刚听说让人们编码是多么重要。在我看来,这不仅仅是要让人们成为专业的程序员,还要让他们用代码来表达自己。以同样的方式,我们写作和阅读,我们写日记,我们写诗,我们也可以用同样的方式使用代码以令人兴奋的新方式表达自己。所以,索尼克派是一个软件,它可以让你写代码,基本的单词,按下一个特殊的神奇按钮,听到惊人的声音。

Kat:作为一名音乐家,我对此感到非常兴奋,我认识很多电脑音乐家,他们使用Ableton之类的程序来制作音乐,这些程序要花费成百上千英镑,我经常用它们来演奏。那么,这有什么不同呢?你为什么要做这个?我是说,我之前免费下载了。

山姆:当然。所以,你听到埃本之前谈到降低进入门槛。我的意思是,树莓派的一部分交易,它是非常实惠的。因此,我编写的软件也非常便宜。这是完全免费的。所以,这个想法是,如果你没有钱,没关系。你可以使用这个软件。此外,它可以在所有计算机上运行。它可以在树莓派上运行,但也可以在Windows或Mac上运行。所以,如果你已经有了电脑,就用它,但如果你没有,那就买一个树莓派,因为它们真的很有趣。

Kat -现在,这只是一种欺骗孩子甚至成年人做一点编码的方法,还是它实际上是一个真正的音乐工具?你能创作出经得起考验的音乐作品吗?

萨姆:我是说,写诗是在骗孩子学习语法吗?对吧?显然不是,对吧?所以,这并不是在欺骗人们编写代码。

凯特-也许有一点吧。

Sam - Code是一种惊人的表达形式,它向人们展示了它的潜力。是的,Sonic Pi是一种新的乐器,你可以用它在夜总会和其他场所演奏音乐,它很有趣。

凯特-对。好了,说得够多了。让我们看看。所以,我们有一个电脑屏幕。我们有一个小树莓派,有点像裸露的电路板。在屏幕上,我只能看到几行,几行代码。它们看起来像单词,sleep, bit, crusher, soul, sustain。这是什么?

山姆:是的。所以,我在这里给你们展示其中一个例子。所以,当你启动索尼克派时,你有一个帮助系统。帮助系统包含了很多例子。这是一个预先准备好的例子只是为了向你展示你可以用这个系统做什么。那么,我们来听听吧?

凯特-是的。我们玩点什么吧。

山姆-我们试一试吧。

(音乐)

山姆:那我们来点舞曲吧。这一切都是在树莓派上实时生成的,使用了许多奇特的数学来发出声音。合成器都是实时生成的。所以,这个小树莓派是一个非常有能力的机器,它能够做到这一点。所以,我用同样的系统在夜总会的舞台上表演。

凯特-太不可思议了。这是一种抽动。我们都说,“来吧。举起手来!”

山姆-他们疯了。

凯特-去拿激光。

大家冷静!冷静下来!

凯特-从没想过我会在广播里说。那么,我们这是怎么回事?所以它制作鼓,合成器和各种各样的东西。

山姆:当然。那么,我来告诉你怎么开始吧?

凯特-好吧,我们来试试。让我们来做一个曲调,砰砰的曲调。

山姆:《Sonic Pi》第一个要学的单词是play,因为我们在演奏一个音符,但同时也在演奏。我们玩得很开心,对吧?所以我写下“play”这个词,然后选择一个数字来玩。我们选80吧。我们听到一声嘟嘟声。就是这样。这是你的第一个节目。写起来容易吗?

凯特-是啊,就算是我,我想。就像那种音符,纸音乐家可以做到

萨姆:所以,一旦你写了第一个程序,下一步就是如何改变这些东西。现在,我们可以把这个数字改成80因为数字可以上下变化。音符也可以上下移动。所以,如果我选一个更小的数字,比如60,你会得到一个低音,对吧?

凯特-是的。它要低得多。

山姆:如果我说90,我就会得到更高的分数,对吧?所以,做起来难。现在,我们可以演奏所有我们能想到的音符,然后我们需要一种方法来制作旋律。所以,如果我演奏60号音符,我需要有一种方式说,“好吧,等一下。我们先睡一会儿,然后再弹另一个音符。播放65,然后让我们睡半秒钟,播放72。”这样,我们就可以演奏不同的音符,形成一个小旋律,对吧?

凯特,我喜欢。

萨姆:现在,有了“play”和“sleep”这两个命令,我们就可以演奏几乎所有的西方乐谱了。所以,如果你用巴赫,莫扎特,或者贝多芬的两个指令,你可以重现这些东西。虽然还不是很猛的节奏,但我们已经学过古典音乐了。

凯特-好吧。我们能弄得更时髦一点吗?我们能让它开始吗?

萨姆:那么,接下来我们要做的是,一旦你开始演奏,我们需要一些编程结构来帮助我们操纵这些东西。所以,我发明了一种叫做实时循环的东西。活循环就是一个可以循环的东西。我们来播放一个例子,阿门,阿门休息。

凯特-那是阿门休息吗?非常有名。

萨姆-睡到那个样本的一个长度。

这就是鼓和贝斯的组成。

现在我们有了这个循环,但是当它播放的时候,我可以改变速率,比如说一半,现在,我们得到了一半,我可以把它重新调回到1。我只是改变了一个数。我们反过来,减1。让我们添加一些低音,然后让我们添加一些切片器来分割音量。我只需要选择在哪里开始切片器,在哪里结束。所以,只要把一段简单的代码加到另一段简单的代码上。

Kat,我想我们已经有了首热门歌曲。我的意思是,这是相当无聊和重复的,但这就是你要做的。

山姆:这就是舞曲。

凯特-没错。

山姆-你得跟着它跳舞。所以,你说它相当无聊和重复,但我们这里只有9行代码。

Kat:像我这样的人要花多长时间才能创作出一首曲子,一首有开头,有中间,有结尾,有结构的曲子?

山姆:那要看曲子有多复杂。我去了纽卡斯尔的一所学校,本顿公园小学,那里有一个Sonic Pi管弦乐团,他们一直在自学,孩子们一直在自学。小学生们一直在教当地的老师如何做这些事情。这是10岁的孩子。好吧,所以你只需要一些时间,一些创造力,一些乐趣和一些耐心。几天后,你就能掌握基本的知识,然后取决于你想投入多少时间,同样的,如果你想学小提琴,你花了多少时间练习,你很快就能做一些很厉害的事情。

学习写这类东西有可转移的技能吗?

山姆:当然!这个系统是用Twitter最初使用的语言编写的。

凯特-那太无聊了,而且是重复的。

Sam -使用与Twitter最初编写时完全相同的结构。所有的英国政府工作都是用同一种语言写的。这种语言叫做Ruby。

Kat -同样无聊和重复。

山姆-绝对可以转让。但是代码并不枯燥。它可以是重复的,但是重复的是计算机,而不是你。

Kat -那么,我们现在有一点时间了。我想让你给我看看你的能耐因为你在夜店里表演,对吧?你把这些东西放出来,人们也跟着跳舞。

山姆:当然,是的。那么,让我们选择一个例子作为开始。这是一个叫做Tilburg(音乐播放)的例子。所以,这是我的基本曲调。这是很难做到的。我听不清自己在说什么。正常情况下,这些节拍是敲打出来的。我可以关闭随机化。

我喜欢我的音乐,这听起来很不错。

萨姆:不错。我开始和停止它。对不起,我弄错了。所以,你总是会犯错误。这完全没问题。所以关掉比特,转一下低音鼓,然后重新开始节奏,然后再踢进去。现在,我们开始吧。所以,我在这里所做的就是编辑一些非常简单的线条来实现这一点。

评论

添加注释