Sonic Pi Codeschnipsel: Tonleiter

skala = scale :c2, :minor, num_octaves: 4

live_loop :skalen_spieler do
  use_synth :piano
  skala.each do |note|
    play note
    sleep 1.0/3
  end
end

Die Funktion scale liefert einen Ring, der eine Molltonleiter enthält. Das erste Argument legt mit c2 den Grundton fest, das zweite Argument mit minor das Tongeschlecht. (Wenn Sie einen Funktionsaufruf von scale hinschreiben, erscheint nach dem Grundton ein Drop-Down Menü eine Auswahl sämtlicher verfügbarer Tongeschlechter, die auch sehr exotische Vertreter bereithält. Hier lohnt es sich zu experimentieren und auszuprobieren!)


live_loop :skalen_spieler do
  use_synth :piano
  skala = scale :c2, (ring :minor, :major).tick, num_octaves: 4
  skala.each do |note|
    play note
    sleep 1.0/3
  end
end

Im zweiten Beispiel sorgt ein Ring für stetigen Wechsel zwischen Moll und Dur.