参见下面的代码:
play 70
这是一切开始的地方。继续,将其复制并粘贴到应用程序顶部的代码窗口中(“Run”按钮下的编辑框)。现在,按下“Run”按钮…
好。再按一次。然后再次。 然后再次…
哇,太疯狂了,我相信你可以一直这样做下去。但是,等等,沉浸于无尽的嘟嘟声中之前,请尝试更改下数字:
play 75
你能听到区别吗?尝试一个较低的数字:
play 60
So, lower numbers make lower pitched beeps and higher numbers make higher pitched beeps. Just like on a piano, the keys at the lower part of the piano (the left hand side) play lower notes and the keys on the higher part of the piano (the right hand side) play higher notes.
play 60
不要慌 如果你还没明白这些东西有什么用处的话不要紧,我一开始也不懂。现在你只要明白 * 数字越小,声音越低 * * 数字越大,声音越高 * 就OK了。
演奏音符非常有趣,但同时演奏好几个音符更棒!试试看:
play 72
play 75
play 79
嗯,有点儿意思了,当你写多个play
时,它们会同时播放。你觉得哪些数字听起来很悦耳?哪些听着想去死?多试一下不会怀孕的。
嗯,演奏音符与和弦很有意思——那旋律呢?要是你想一个音符接着一个音符、不同时演奏它们,怎么办?其实很简单的,你只需要再音符之间“睡”一会:
play 72
sleep 1
play 75
sleep 1
play 79
多妙的一个小琶音。那在sleep 1
里面那个1
是什么意思呢?它是指睡眠时长。实际上它意味着等待一拍再演奏,不过现在我们可以认为它是指等1秒钟:
play 72
sleep 0.5
play 75
sleep 0.5
play 79
发现了没有,我们的旋律变快了! 现在你可以使用不同的时间和音符自行尝试一下。
还有一件事:记得试试play 52.3
和 play 52.63
这种中间音符。完全没有必要拘束于标准的音高。尽管放开了玩。
对于已经了解一点记谱法的人(即便你不会也不用担心——你去耍不需要它)你们可能更想用音名写旋律而不是数字,比如C和F#。Sonic Pi考虑到了你们。你可以这么做:
play :C
sleep 0.5
play :D
sleep 0.5
play :E
记住在音名前加冒号:
,它会闪成粉色。还有,你可以在音名后边加数字表明音组:
play :C3
sleep 0.5
play :D3
sleep 0.5
play :E4
要想给音符加一个升调,像play :Fs3
一样在音名后加一个s
,而想给音符一个降调,像play :Eb3
一样加一个b
。
噪起来玩起来。