在我的上一个帖子我讨论了基于web的树莓派编程环境。今天,为了让你更喜欢树莓派,我有另一个兼容rpi的编程工具,但这个更具体:它叫做声波π它是用来实时编程音乐的。
由山姆·亚伦当剑桥大学计算机实验室索尼克Pi是一个免费的,开源的,实时编码合成器,在MIT许可证下发布。更棒的是,它不仅可以在树莓派上运行,还可以在Windows、Linux和OS X上运行。
要使用Sonic Pi,你只需在安装它的任何平台上启动应用程序,然后开始用Ruby编程;GUI的帮助按钮显示了一个非常棒的教程,关于索尼克派是如何工作的,有很多例子一个免费的电子书带你走得更远。当你创造了自己的作品,你可以点击Play(如果你喜欢,你可以拿起指挥棒)。想改变什么吗?在飞行中做;制作你的模组,瞧!实时音乐一代!然后,如果你喜欢你的组合,你可以记录它作为一个WAV文件或保存在一个文本文件的代码。
为了展示一个简单的Sonic Pi程序可以做什么,这里有一个可以发出Tron中Lightcycle自行车声音的程序:
您可以从中听到输出索尼克派网站的示例部分(这是上面的第三个例子)。
索尼克派也可以通过发送来驱动打开声音控制,或OSC,请求通过UDP端口4557的设备运行的应用程序,甚至有插件Emacs和vim.支持实时编码!
如果你有使用基于循环的音乐创作应用程序的经验,比如Apple的GarageBand.或索尼酸这似乎既熟悉,也是非常不同的。使用Sonic PI,您不仅使用循环工作,但您也使用振荡器和其他合成器组件,您可以在Sonic PI下以更详细的方式与所有资源进行交互。除非您与声波PI语言变得非常流利,否则这种细节和复杂性可以提供更多的控制,但否则即时即时。查看这篇文章关于RIMSKY-KORSAKOFF为SONON PI编程的RIMSKY-KORSAKOFF的“飞行Bumblebee”;作者注意到“这是一个5页得分,并在1268行代码中筹备了大约4-5个小时”所以我们超出了严重项目即时满足的境界。
但这种“沉重的负担”在教育方面有巨大的回报,可以同时教授编程和音乐,《Sonic Pi》也有相应的(哈!)教学计划为学校。还有一个更雄心勃勃的教学项目,《Sonic Pi: Live & Coding》:
这是一个开创性的数字研发项目,一直在与Sonic Pi进行密集合作,研究如何利用该项目为年轻人提供进入数字音乐的新途径。以研究为中心的过程包括一个由器乐教师、学校音乐和计算机教师、研究人员、技术人员和艺术家组成的交付团队,他们与两所中学(KS3)和一所为期五天的暑期学校的孩子一起工作,以探索Sonic Pi的创造性潜力,并测试和开发资源。
这是一套令人惊叹的资源,所以如果你参与教育或只是想探索音乐创作,你需要看看Sonic Pi。这是山姆·亚伦的TED演讲,“作为表演的编程”: