Spójrz na poniższy kod:
play 70
To jest miejsce, w którym wszystko się zaczyna. Śmiało, skopiuj powyższy kod i wklej go do edytora kodu na górze aplikacji (duża biała przestrzeń tuż pod przyciskiem Run). Kiedy już to zrobisz, naciśnij przycisk Run…
A teraz naciśnij przycisk jescze raz. I jeszcze raz. I jeszcze raz…
Łał, szaleństwo. Jestem pewien, że możesz tak przez cały dzień. Ale poczekaj. Zanim zatracisz się w pętli nieskończonych bipów, spróbuj zmienić liczbę:
play 75
Słyszysz różnicę? OK, teraz spróbuj mniejszej liczby:
play 60
Zauważ, że mniejsze liczby powodują bipy o niższym tonie a większe liczby
powodują bipy o wyższym tonie. Tak samo jak na pianinie - klawisze
znajdujące się po lewej stronie instrumentu grają nuty o niższym brzmieniu
a klawisze znajdujące się po prawej stronie grają nuty o wyższym brzmieniu.
I faktycznie tak jest, powyższe liczby odpowiadają nutom na pianinie.
Kod play 47
znaczy nic innego jak - zagraj nutę znajdującą się pod
47 klawiszem na pianinie. Oznacza to, że kod play 48
to dźwięk o jedną
nutę wyżej (następny klawisz po prawej). Tak się składa, że nuta C w 4-tej
oktawie odpowiada liczbie 60. Smiało, spróbuj zagrać ten dźwięk:
play 60
.
Nie przejmuj się jeśli nic z tego nie rozumiesz - ja również nie rozumiałem gdy zaczynałem na poczatku tak jak Ty teraz. Wszystko co się teraz liczy to to, że wiesz, że małe liczby powodują bipy o niskim brzmieniu a duże liczby powodują bipy o wyższym brzmieniu.
Zagranie nuty jest całkiem fajne, ale zagranie kilku jednocześnie może być jeszcze fajniejsze. Spróbuj:
play 72
play 75
play 79
Super! Zauważ, że kiedy napiszesz kilka razy komendę play
, wszytkie dźwięki
zagrają w tym samym momencie. Teraz spróbuj sam - które liczby brzmią razem
dobrze? Które brzmią okropnie? Eksperymentuj, odkrywaj i przekonaj się
na własnej skórze.
Granie nut i akordów jest fajne - a co powiesz na zagranie melodii?
Co jeśli chciałbyś zagrać jedną nutę po drugiej ale nie w tym samym
czasie? Nic prostszego, wystarczy że odczekasz kawałek czasu pomiędzy
poszczególnymi nutami używając polecenia sleep
:
play 72
sleep 1
play 75
sleep 1
play 79
Cudownie, właśnie stworzyłeś małe arpeggio. No dobrze, ale co oznacza liczba
1
w poleceniu sleep 1
? Oznacza to długość trwania odstępu pomiędzy
nutami. Zasadniczo oznacza to odstęp o długości jednego uderzenia,
ale póki co możesz myśleć o tym jako o przeczekaniu 1-ną sekundę.
Co powinniśmy w takim razie zrobić jeśli chcielibyśmy trochę przyśpieszyć
nasze arpeggio? Jedyne co musimy zrobić to użyć “krótszych” wartości
dla polecenia sleep. Weźmy na przykład połowę, czyli wartość 0.5
:
play 72
sleep 0.5
play 75
sleep 0.5
play 79
Zauważ, że arpeggio gra teraz szybciej. Teraz twoja kolej, pobaw się tym kawałkiem kodu zmieniając czasy na takie jak uważasz, tak jak wcześniej spróbuj użyć przy tym różnych nut.
Jest jedna rzecz, którą szczególnie warto wypróbować. Spróbuj użyć nut, które
są “pomiędzy” całymi nutami, np. play 52.3
, play 52.63
. Nie ma absolutnie
żadnej konieczności, abyś kurczowo trzymał się standardowych pełnych nut.
Kombinuj z różnymi wartościami i baw się dobrze.
Osoby, które aktualnie znają już trochę notację muzyczną (nie przejmuj
się jeśli Ty nie znasz - nie musisz, żeby móc się dobrze bawić) być może
będą preferować pisanie melodii przy wykorzystaniu standardowych nazw nut,
np. C lub F# (Fis) zamiast używania liczb. Sonic Pi pozwala na to. Nic
nie stoi na przeszkodzie abyś napisał i uruchomił taki kod:
play :C
sleep 0.5
play :D
sleep 0.5
play :E
Pamiętaj tylko, że by umieścić dwukropek :
tuż przed nazwą twojej nuty.
Spowoduje to, że zmieni ona kolor na różowy. Możesz również zdefiniować
oktawę umieszczająć odpowiednią liczbę tuż po nazwie nuty:
play :C3
sleep 0.5
play :D3
sleep 0.5
play :E4
Jeśli chcesz sprawić aby nuta brzmiała o pół tonu wyżej (uzyskanie dźwięku
fis), dodaj s
tuż za twoją nutą, np. play :Fs3
. Analogicznie - jeśli
chcesz obniżyć dźwięk nuty o połowę (uzyskanie dźwięku mol), dodaj na końcu
twojej nuty b
, np. play :Eb3
A teraz czas poszaleć. Możesz zacząć bawić się w tworzenie twoich własnych melodii.