编码音乐

在过去的两个月中,我参加了Flatiron学校并使用了不同的在线资源,学习了很多编码。 从学习如何为Rails开发Web应用程序分配变量开始。 在学习编码的许多方法中,我真的很喜欢使用Sonic Pi。 使用此应用程序,您可以在创作音乐的同时学习编程的基础知识。

音速派
“ Sonic Pi是由Sam Aaron博士开发的开源编程环境,旨在通过创建新声音的过程来探索和教授编程概念。”
http://sonic-pi.net/

这些是Sonic Pi和Ruby中的代码示例。

用Sonic Pi编写的代码看起来很像Ruby。
在两个示例的第一行中,我都添加了一个库。
在第三行中,我正在定义一个接受多个参数的新函数。 函数中的块将使用参数并对其执行某些操作。
它们都可以使用条件,循环,数组和函子

上面运行Sonic Pi代码听起来像是Ed Sheeran的Shape of You的开始。

这是创建简单鼓点的快速教程。

让我们从选择乐器或声音开始。
在下面的示例中,我单击了“样本中的鼓声”。 在右侧,它将向您显示此乐器可用的所有声音。 从该集中复制并粘贴一行,然后将其粘贴到解释器中。

我选择了heavy_kick,cymbal_closed,snare_hard和cymbal_closed。 我还必须在每行t0之间放置0.25的睡眠时间,让翻译知道在播放下一个鼓声之前要等待。 然后将其包装在一个循环do语句中以无限期运行节拍。 单击顶部的播放,它将开始您的代码。

Sonic Pi是一种在制作音乐的同时学习编程基础的有趣方法。