1 of 14

Sonic Pi

Joan Abad (CRP Sant Adrià de Besòs)

correu: jabad5@xtec.cat

Twitter: @joanabadm

2 of 14

Què és Sonic Pi?

  • Un llenguatge de programació en un IDE propi
  • Basat en Ruby
  • Orientat a la creació musical
  • Que incorpora loops i samples

3 of 14

Per què Sonic Pi?

4 of 14

STEAM Education

STEAM is an educational approach to learning that uses Science, Technology, Engineering, the Arts and Mathematics as access points for guiding student inquiry, dialogue, and critical thinking. The end results are students who take thoughtful risks, engage in experiential learning, persist in problem-solving, embrace collaboration, and work through the creative process. These are the innovators, educators, leaders, and learners of the 21st century!

Susan Riley

5 of 14

Però també perquè és molt divertit!

6 of 14

Sonic Pi

http://sonic-pi.net/

7 of 14

Comandes (I):

play: toca una nota

Exemples: “play 60”, “play :C”, “play “:C3

sleep: espera els temps “o fraccions” indicats

Exemples: “sleep 1”, “sleep 0.5

use_bpm: canvia el tempo de la cançó especificat en pulsacions per minut

Exemples: “use_bpm 120

8 of 14

Us animeu a escriure aquesta partitura?

Llegenda:

DO

RE

MI

FA

SOL

C

D

E

F

G

sol

mi

do

re

9 of 14

Comandes (II)

sample: reprodueix un so del programa

Exemples: “sample :bd_haus

live_loop: crea un bucle amb un codi determinat que pot ser paral·lel a d’altres

Exemple:

live_loop :nomdelloop do

sample :bd_haus

sleep 1

sample :sn_dolf

sleep 1

end

10 of 14

Partitura

11 of 14

Comandes (3)

X.times do: repeteix el que hi ha a continuació X vegades.

Exemple:

8.times do� play :C� sleep 1�end

use_synth: canvia el sò del sintetitzador

Exemple: use_synth :dark_ambience

12 of 14

Paràmetres del sintetitzador

13 of 14

Paràmetres del sintetitzador

Exemple:

use_synth :dark_ambience�play :C3, attack: 1, sustain: 3, release: 2

Aquesta comanda farà sonar una nota Do que trigarà 1 segon en arribar a la seva intensitat normal, es mantindrà durant 3 segons i finalment reduirà la seva intensitat durant 2 segons fins a deixar de sonar.

14 of 14

Ara a jugar!

Comandes treballades:

play :C

sample :bd_haus

live_loop NOM do

(bucle)

end

sleep 1

use_bpm 120

X.times do

(bucle)

end

use_synth :piano

Paràmetres de les notes:

attack: 1, sustain: 3, release: 2