Raspberry Pi 的 Raspberry Pi OS(Raspbian操作系统)中内置 Sonic Pi 编程工具,可以使用Ruby语言快速文本编程,实现即兴演奏和音乐制作,是一个结合编程与艺术的STEM工具。
Sonic Pi 是基于实时编码的音乐创作和演奏工具。
Sonpic Pi 由剑桥大学计算机实验室的 Sam Aaron(@samaaron) 与 Raspberry Pi Foundation 合作开发,旨在支持学校的计算机编程和音乐课程。可以使用 Sonic Pi 来创造出风格迥异的音乐,例如古典音乐或现代音乐中的卡农及回响贝斯,以及实时编码(Live Coding)即兴演奏音乐,即live coding music。瑞安·多诺万(Ryan Donovan)的博客文章讲述了Sam Aaron开发Sonpic Pi的过程。
Sonpic Pi 是开源软件,基于Ruby语言,适配Windows、OS X和Linux操作系统,并内置于Raspberry Pi OS。在OSCON 2015(2015年在阿姆斯特丹由O'Reilly Media公司主办的开源大会)上,Sam Aaron现场演示了Sonpic Pi编曲。
学习Sonic Pi
Sonic Pi 的学习包含两个方面:
Ruby语言
Sonic Pi 使用Ruby语言编写,用来编写音乐的也是Ruby的一个子集;学习资源可参考 Ruby 菜鸟教程。
乐理知识
不论是GarageBand(苹果公司出品的键盘编曲应用),还是Sonic Pi,有更好的乐理知识更易于创作。
- 戴夫音乐学院(英文),免费的在线音乐学校,包含乐理及Sonic Pi课程。
- 好和弦(NiceChord)是一个电脑音乐 YouTube 中文教学频道,课程内容包含了编程和乐理知识。
- 《Sonic Dreams》 是 Sam Aaron 创作的一首电音,在Raspberry Pi官网博客有报道和试听,他的乐队Meta-eX项目公布了代码。
- e络盟通过其在线互动社区发布一期电子书High-End Audio on the Raspberry Pi,探索Raspberry Pi在高清音频开发和音乐创作方面的应用潜能,Sonic Pi是其中一款软件工具。
- Sonic Pi 的创建者 Sam Aaron 编写了《Code Music with Sonic Pi》来补充软件的内置教程并帮助您快速开始您的实时编码生涯,有 10 个章节的内容,并可免费下载。
Sonic Pi 资源链接
- 官方教程
- Sonic Pi github库
- 基于Raspberry Pi的Sonic Pi课程
- 基于Raspberry Pi的Sonic Pi入门
- Mehackit Sonic Pi创意编程
- 来自 daveconservatoire.org 的音乐课程视频(中文字幕)
在Sonic Pi官方教程中,Sam Aaron推荐实时编码资源 TOPLAP 和Algorave运动。
实时编码和Algorave运动
实时编码(Live Coding)作为一种表演艺术形式和一种创造力技术,它最突出的特点是围绕编写源代码和以即兴方式使用交互式编程。实时编码通常用于创建基于声音和图像的数字媒体,以及灯光系统,即兴舞蹈等,尽管在计算机音乐中通常即兴创作,但可以与算法结合使用。通常,通过在观众空间中投影计算机屏幕,可以使编写源代码的过程变得可见。实时编码音乐会上,DJ不是在旋转磁盘,而是在编写和评估代码。
实时编码开源软件,库和框架,例如TidalCycles(Alex McLean开发)、SuperCollider、Gibber、Fluxus、ChucK和PureData。
Algorave运动
2012年,Alex McLean和Nick Collins将“ Algorithms”和“ Raves”两个词放在一起,创建了术语 Algorave。Algorave受到当代艺术和计算机科学发展的影响和启发,这是进行实时编码并使用它制作舞蹈音乐的实践。通过电脑实时制作音乐并投影屏幕,人们可以看到代码。即使您不理解它,您也可以看到重复的关键字,并看到它们实际上在产生作用,并随着音乐跳舞。这是Algorave的重要思想。
代码既可以是自动化的源,也可以是艺术的源。关键是,Algorave不会创建永久存在的、完美的单一产品。Demoscene是相关的编码视听演示亚文化。
👍
「圆周率文化是个人站点,重点分享科技、商业、医学及人文资讯。
「圆周率文化得到中国汽车绞盘网的支持,深表感谢。中国汽车绞盘网业务始创于2001年,为越野车、清障车、消防车、军用车、特种车及工程应用等拖曳、救援场景提供手动绞盘、电动绞盘、液压绞盘和技术支持。