尽管英国伯明翰的Algorave Fierce Festival现场仍是昏暗的灯光和刺耳的音乐,但台上没有打碟机。计算机博士Jeff Donaldson和Norah Lorway在用实时编码(live coding)创造舞曲,并将代码投射在屏幕上。

live coding

最流行的实时编码软件是Sonic Pi,这是一个最初由Sam Aaron为Raspberry Pi创建的开源项目,它也适用于Windows和macOS。由Ruby驱动的Sonic Pi IDE为功能强大的SuperCollider声音合成引擎提供了友好的前端,该引擎作为许多电子音乐和声学研究项目的基础已经被使用了二十多年。通过在IDE中输入完整的音符列表来创建一段音乐,选择软件定义的乐器以及任何所需的效果(例如混响),并让Sonic Pi播放音调。

一直接将代码完整输入会直接带走了实时编码的核心乐趣——表演者和计算机之间的互动。因此Live Coding现场同时可以观看程序员的编码过程,而不会生成成品文件。

Sonic Pi的最新版本引入了发送和接收MIDI信息的功能,并支持可视化组件,它可以从电脑上播放MIDI文件,并根据音符改变LED颜色。

Jeff Donaldson和Norah Lorway

知名的Toplap是2004年于汉堡的一个烟雾弥漫的酒吧里成立的Algorave组织,这个组织成立的原因是要宣传现场编码。

现场编码音乐正在变化着。它通过Sam Aaron and Joseph Wilk 这些主要贡献者所奉献的作品,在他们作品美妙的音乐浪潮中迅速扩展。他们两个人一起为现场编写音乐代码带来了新活力。他们的努力对于扩展现场编码音乐起了引领作用,令音乐代码不再只是音乐和声音,而是延伸到普遍的电子艺术,这包括了由共享的抽象概念所连接的视听设备系统。

Sam Aaron毕业于剑桥大学。他是SonicPi的创建者,这是一个以教育为中心的免费软件。它在学校里被用作教编程和音乐。Sam在他自己的表演中也有用到它。他还和Jeff Rose一起开发了Overtone,这是一个开源的音频环境,合成了SuperCollider音频引擎和Clojure,一种先进的语言,从而创建了一种让人陶醉的互动音乐体验。

Sam Aaron

Sam还和Jonathan Graham一起创建了Meta-eX。它过去是一种由Overtone控制的现场二重奏译码,它不依赖于预先录制的材料。他们定义,评估和操纵他们的代码直播。这给予了他们极大的调控水平和力量去表演。从在亲密轻松氛围里的柔和音乐,到俱乐部里播放的强劲旋律,Meta-eX 开启了一个现场电子音乐的新未来。

虽然Meta-eX不再用作一个二重奏的译码了,但Sam仍然积极地开发,共享和使用Sonic Pi表演单曲。他正在向初露头角的现场编码员以及Livecoding.tv上的音乐程序员宣传它的用途。因为livecoding.tv是一个很好的教育平台,程序员可以在这里观看编码直播。

Meta-eX

Aaron在livecoding.tv上的直播包括定义、评估、操控和运行代码,使它成为现场的音乐。利用手编程序算法的优势,他在确定的随机流中漫游,即兴创作出独一无二的节奏和旋律结构,让你忍不住舞动起来。

巧合的是,Joseph Wilk,他和Aaron一样,也是在英格兰生活和工作。在他的博客上,他是这样形容自己的:“一个用时间写代码的人”。他希望可以令别人快乐。他已经奉献了很多各种语言的开源项目,并且还有很多开源的项目在酝酿中。

“就像Repl Electric 那样在现场表演音乐编程,我还会使用电脑来制作声音,有时候甚至是音乐。”他说。Joseph在livecoding.tv 上展现着他的技巧。他在平台上写代码制作现场音乐和画面。他折射光束的样本并合成了Sonic Pi和 Ruby。

Sonic Pi 音乐编码界面

maxresdefault.jpg

1、播放控件

这些粉红色按钮是开始和停止声音的主要控件。有用于在编辑器中运行代码的“ 运行”按钮,“ 停止”用于停止所有正在运行的代码,“ 保存”用于将代码保存到外部文件以及“ 录制”以创建播放声音的录音(WAV文件)。

2、编辑器控件

这些橙色按钮使您可以操纵代码编辑器。该尺寸+和大小-按钮,可以使文本更大和更小。

3、信息和帮助

这些蓝色按钮使您可以访问信息,帮助和首选项。“ 信息”按钮将打开信息窗口,其中包含有关Sonic Pi本身的信息-核心团队,历史,贡献者和社区。“ 帮助”按钮可切换帮助系统(G),“ 首选项”按钮可切换首选项窗口,该窗口可让您控制一些基本系统参数。

4、代码编辑器

这是您编写代码和创作/演奏音乐的区域。它是一个简单的文本编辑器,您可以在其中编写代码,删除代码,剪切和粘贴等。将其视为基本版本的Word或Google文档。编辑器将根据代码中单词的含义自动为单词着色。乍一看似乎很奇怪,但是您很快就会发现它非常有用。例如,您会知道某个东西是数字,因为它是蓝色。

5、偏好面板

索尼克丕支持一些可以通过切换访问tweakable喜好的首选项中的信息和帮助按钮设置按钮。这将切换“首选面板”的可见性,其中包括许多要更改的选项。例如,在Raspberry Pi上强制单声道模式,倒置立体声,切换日志输出详细程度以及音量滑块和音频选择器。

6、日志查看器

当您运行代码时,有关程序正在执行的操作的信息将显示在日志查看器中。默认情况下,您会看到创建的每种声音的消息,以及触发声音的确切时间。这对于调试代码和了解代码在做什么非常有用。

7、帮助系统

Sonic Pi界面最重要的部分之一是帮助系统,该系统出现在窗口底部。单击蓝色的“ 帮助”按钮可以打开和关闭它。帮助系统包含有关Sonic Pi各个方面的帮助和信息,包括本教程,可用合成器,示例,示例,FX的列表以及Sonic Pi提供的用于编码音乐的所有功能的完整列表。

8、范围查看器

示波器查看器使您可以看到正在听到的声音。您可以轻松地看到锯波看起来像锯,并且基本的蜂鸣声是弯曲的正弦波。您还可以通过行的大小看到响亮的声音和安静的声音之间的差异。共有3种示波器-默认是左右声道的组合示波器,还有一个立体声示波器,它为每个通道绘制一个单独的示波器。最后,还有一个Lissajous曲线示波器,它将显示左右声道之间的相位关系,并允许您绘制带有声音的漂亮图片。

👍

本文由 CulmartPlay 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

还不快抢沙发

添加新评论