Erste Versuche mit Sonic Pi

Posted on

Auch die Betreiber des CCWildau lernen immer wieder was Neues – so habe ich mich heute mal mit Sonic Pi auseinandergesetzt: 

Sonic Pi ist eine Software, die regulär auf dem Raspberry Pi Betriebssystem Raspbian vorinstalliert ist. In dieser Software kann man Musik programmieren – inklusive Live-Coding. Man kann sich die Software aber auch auf einen Windows- oder Mac-PC herunterladen – so wie ich das getan habe.

Weil ich bisher keine Erfahrung mit Sonic Pi hatte, mir aber vorstellen kann, dass euch das Spaß machen würde, habe ich heute angefangen ein paar Zeilen Code zu schreiben und auszuprobieren, was so geht.

Zuerst habe ich angefangen, einzelne Noten ausgeben zu lassen, um dann eine Melodie zusammen zu stellen. Nach und nach habe ich dann weitere Funktionen getestet, die im programmeigenen Tutorial vorgestellt werden.

Heraus kam das hier:

Ich weiß, das ist jetzt kein Meisterstück, aber dafür, dass ich vom Musik mixen so gar keine Ahnung habe, finde ich es gar nicht soooo schlecht 😉

Und das ist der Quelltext:

use_synth :piano
play :C5, attack: 4, attack_level: 2, decay: 0.5, sustain: 1,release: 2
sleep 0.5

sample :ambi_lunar_land

use_synth :dark_ambience
play :C5 #Sand
sleep 0.5
play :C5 #Mann
sleep 0.5
play :A4 #lie
sleep 0.25
play :Bb4 #ber
sleep 0.25
play :C5 #Sand
sleep 0.5
play :C5 #Mann
sleep 0.5
play :A4 #es
sleep 0.5
play :A4 #ist
sleep 0.6
play :Bb4 #noch
sleep 0.25
play :G4 #nicht
sleep 0.25
play :A4 #so
sleep 0.25
play :F4 #weit
sleep 0.5

live_loop :flibble do
 sample :bd_haus, rate: 1
 sleep 0.5
end
use_synth :hollow
play :C5 #Sand
sleep 0.5
play :C5 #Mann
sleep 0.5
play :A4 #lie
sleep 0.25
play :Bb4 #ber
sleep 0.25
play :C5 #Sand
sleep 0.5
play :C5 #Mann
sleep 0.5
play :A4 #es
sleep 0.5
play :A4 #ist
sleep 0.6
play :Bb4 #noch
sleep 0.25
play :G4 #nicht
sleep 0.25
play :A4 #so
sleep 0.25
play :F4 #weit
sleep 1

use_synth :tb303
play :F4, amp: 0.1, release:2 #wir
sleep 0.5
play :G4, amp: 0.1 #seh-
sleep 0.6
play :A4, amp: 0.2 #hen
sleep 0.25
play :G4, amp: 0.2 #erst
sleep 0.25
play :A4, amp: 0.3 #den
sleep 0.25
play :F4, amp: 0.4 #a
sleep 0.5
play :D4 #bend
sleep 0.25
play :E4 #bend
sleep 0.25
play :F4 #gruss
sleep 0.5
play :F4 #gruss
sleep 0.5

use_synth :blade
play :G4 #eh
sleep 0.25
play :F4 #eh
sleep 0.25
play :E4 #je-
sleep 0.25
play :G4 #des
sleep 0.25
play :F4 #kind
sleep 0.25
play :G4 #ins
sleep 0.25
play :A4 #bett-
sleep 0.25
play :Bb4 #chen
sleep 0.25
play :C5 #muss
sleep 0.5
play :C5 #muss
sleep 0.5
play :A4 #du
sleep 0.25
play :Bb4 #du
sleep 0.25
play :G4 #hast
sleep 0.25
play :F4 #ge
sleep 0.25
play :G4 #wiss
sleep 0.5
play :D4 #noch
sleep 0.25
play :E4 #noch
sleep 0.25
play :F4 #Zeit
sleep 1.1

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.