博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sonic pi_Sonic Pi使用代码组成舞会
阅读量:2522 次
发布时间:2019-05-11

本文共 1758 字,大约阅读时间需要 5 分钟。

sonic pi

( 是一名 ,他考虑对表演进行编程。 他创建了 ,这是一种开放源代码的实时编码合成器,它使人们可以使用代码来编写和演奏从佳能到dubstep的古典和现代风格。 白天,Aaron在剑桥大学担任研究助理。 到了晚上,他编码音乐供人们跳舞。

图片来自 。

艾伦(Aaron)是今年10月26日至28日在阿姆斯特丹举行的的主讲人。 在这次采访中,他分享了有关Sonic Pi及其创意用途的内容,原因和方式的见解。

什么是Sonic Pi? 它是乐器还是编程语言?

Sonic Pi是一种恰巧使用代码作为其界面的乐器。 它也是一个编程环境,恰好能够发出复杂的声音。 实际上,这是很多事情,它是学习编程的工具,探索音乐的新符号,即兴演奏电子音乐,通过文本协作音乐思想,研究与时间和活力相关的新编程技术的工具。 最重要的是,它很有趣。

为什么创建Sonic Pi?

在英国,学校刚刚推出了一种新的计算机课程,重点是教小学生如何编程和控制世界上越来越多的计算机。

Sonic Pi最初是为了帮助小学生学习这一新学科而创建的。 我与老师紧密合作,开发了Sonic Pi,同时创建了教低音计划和即兴演奏而不是列表和功能的教学计划。 碰巧的是,要使用Sonic Pi制作音乐,您必须学习编码。

Sam Aaron playing music with Sonic Pic

Sam Aaron摄,版权所有。

Sonic Pi的长处是实时编码。 什么是实时编码,如何执行?

实时编码是作为表演进行编程的行为。 通常,这意味着现场编码人员正在直接对表演者正在编写的代码感兴趣的听众面前进行编码。 这可能是演示新图书馆,讲授新技术或实时回答业务问题。 我用它来创造音乐供人们跳舞。

Sonic Pi使任何人都可以很容易地现场演奏音乐。 它提供了一个很棒的工具,称为Live Loop,这是一种新型的循环,可以在运行时进行更改。 Sonic Pi的Live Loop本质上是并发的,这意味着您可以一次运行许多,就像您可能有一个乐队的许多成员一样-一个演奏鼓,另一个低音,以及另一个驱动一些短暂的合成音色。

要使用Sonic Pi进行演奏,您只需要编写一个或两个Live Loop,然后单击Run按钮将其启动即可。 然后,您可以自由地修改其中的一个或全部,下次单击“运行”时,所做的更改就会生效。编写代码,命中运行,编写代码,命中运行就可以了。

谁应该学习Sonic Pi?

大家! 我相信编程对于人类的创造力和表达与阅读和写作一样重要。 Sonic Pi以最简单的方式直接发挥创造力—如此简单,以至于10岁的孩子都能做到(而且他们做到了)。

如果您尚未学习编码,可以编码但还没有学会制作音乐,或者只是想体验惊人的代码创造力,那么Sonic Pi就是您的理想之选。

通过将Sonic Pi开源,正在发生什么新的创新?

对我来说,重要的是,我创建的工具要对尽可能多的人有益。 我认为做出有益于我的(创造或财务上的)收益并不重要。 通过免费提供Sonic Pi,它可以向拥有计算机的任何人开放观众。 此外,通过使Sonic Pi在Raspberry Pi上运行,它可以向所有人开放使用电力和电视的观众。

Sonic Pi的免费开源特性具有惊人的优势,因为它是一个友好的社区成员共享和贡献新思想的​​基础。 Sonic Pi中的许多新功能是由其他开发人员免费提供的,因为他们希望提供帮助。 Sonic Pi甚至拥有一个由志愿者开发人员组成的核心团队,他们共同工作以使软件保持新鲜,令人兴奋和强大。

最后一个问题:想象一个没有声音的世界。 Sonic Pi可以生存吗?

Sonic Pi的核心是实时编码系统,其中包含强大的时序模型。 声音只是该系统的许多应用程序之一。 例如,您已经可以在Raspberry Pi上通过Sonic Pi实时编码Minecraft Pi Edition。 只需考虑一下:修改代码,然后修改Minecraft世界-实时运行。 当然,您也可以将声音与之结合,以提供完整的视听体验。

不难想象可以对Sonic Pi进行扩展,以控制DMX照明设备,机器人,可视化等等。 令人兴奋的是,在那里的读者会比我有更好的想法,Sonic Pi允许他们将想法变为现实并与他人分享。

翻译自:

sonic pi

转载地址:http://xifzd.baihongyu.com/

你可能感兴趣的文章
element-ui <el-input> 注册blur事件
查看>>
HTML5须知的特征和技术
查看>>
HTTP请求方式GET和POST的区别详解
查看>>
Python02_流程控制及数据结结构
查看>>
记录一个数据表联合查询过慢的“小坑”
查看>>
Java中的long与double的区别
查看>>
只出现一次的数字 [ LeetCode ]
查看>>
动手动脑3
查看>>
Oracle笔记之用户管理
查看>>
margin的相关属性:
查看>>
20145231熊梓宏 《网络对抗》 实验8 Web基础
查看>>
saas系统架构经验总结
查看>>
读书笔记 - 《黑客与画家》
查看>>
读书笔记 - 《斯坦福极简经济学》
查看>>
linux日常运维管理
查看>>
枚举 POJ 1753 Flip Game
查看>>
贪心 Codeforces Round #301 (Div. 2) B. School Marks
查看>>
ZOJ3718 Diablo II(状态压缩dp)
查看>>
在APPfuse中配置log4j进行定位
查看>>
初学Git和Github
查看>>