Seus Primeiros Beeps

Veja o código a seguir:

play 70

É aqui que tudo começa. Vá em frente, copie e cole este código no editor (o grande espaço em branco abaixo do botão Run). Agora pressione Run

Bip!

Intenso. Pressione outra vez. E outra vez. E outra vez

Wow, doido, eu tenho certeza de que você poderia fazer isso o dia todo. Mas espere, antes de se perder em uma corrente infinita de bips, tente modificar o número:

play 75

Consegue notar a diferença? Tente outro número:

play 60

Então, números menores produzem sons mais graves e números maiores produzem sons mais agudos. Como em um piano, as teclas da parte mais baixa do piano (lado esquerdo) produzem notas graves e as teclas na parte alta do piano (lado direito) produzem notas agudas.

Acontece que o Dó da 4ª oitava (C em notação em inglês) é identificado pelo número 60. ‘play 60, portanto, reproduz o Dó da 4ª oitava. Para tocar a próxima tecla de piano à direita, você deve adicionar 1 a 60 e digitar play 61, que neste caso é a tecla preta do Dó sustenido. Para tocar o Ré, a próxima tecla à direita, play 62`.

Não se preocupe se isso não significa nada pra você - Não significava para mim quando eu comecei. Tudo o que importa agora é que você saiba que números baixos criam bips graves e números altos criam bips mais agudos.

Acordes

Tocar uma nota pode ser divertido, mas tocar várias ao mesmo tempo pode ser ainda melhor. Tente:

play 72
play 75
play 79

Jazzy! Quando você escreve múltiplos plays, ele tocam todos ao mesmo tempo. Tente você mesmo - quais números soam bem juntos? Quais soam terríveis? Experimente, explore e encontre você mesmo.

Melodia

Tocar notas e acorde é divertido - mas e quanto uma melodia? E se você quiser tocar uma nota após a outra e não ao mesmo tempo? Bom, isso é fácil, você só precisa usar sleep (dormir/esperar) entre as notas:

play 72
sleep 1
play 75
sleep 1
play 79

Que belo arpejo. Mas o que o 1 significa em sleep 1? Bom, significa a duração da espera (sleep). Na realidade, significa espere durante uma batida, mas por enquanto vamos considerar como aguardar por 1 segundo. E se nós desejarmos tocar nosso arpejo um pouco mais rápido? Nós precisamos usar valores de espera menores. Que tal a metade? Isto é: 0.5:

play 72
sleep 0.5
play 75
sleep 0.5
play 79

Note como toca mais rápido. Agora tente você mesmo, mude os valores - use tempos e notas diferentes.

Uma coisa que você pode tentar são notas ‘intermediárias’, como play 52.3 e play 52.63. Não há absolutamente necessidade alguma para nos fixarmos às notas padrão. Toque e divirta-se.

Nomes tradicionais das notas

Para aqueles que já conhecem um pouco de notação musical (não se preocupe se você não souber - isso não é necessário para se divertir) você pode querer escrever uma melodia usando nomes das notas como C e F# (notação inglesa) em vez de números. O Sonic Pi entende isso. Você pode fazer o seguinte:

# Notação Inglesa: C=Dó; D=Ré; E=Mi; F=Fá; G=Sol; A=Lá; B=Si  
play :C
sleep 0.5
play :D
sleep 0.5
play :E

Lembre-se de colocar os dois-pontos : antes do nome de cada nota, para que ela fique cor-de-rosa (indicando que foi reconhecida). Você também pode especificar a oitava, adicionando um número após o nome de nota:

# :C3 = Dó na terceira oitava; :E4 = Mi na quarta oitava...
play :C3
sleep 0.5
play :D3
sleep 0.5
play :E4

Se quiser transformar uma nota em sustenido, adicione um s após o nome da nota, como em play :Fs3. Se você quiser transformar a nota em bemol, adicione um b como em play :Eb3.

Agora pire e divirta-se criando suas próprias melodias.