Sonic Pi Codeschnipsel: compus Loop

Das Sample loop_compus wird mittels der Option beat_stretch im Wechsel auf eine Dauer von vier bzw. acht Beats gepitcht. An sleep wird entsprechend wechselnd der Wert 4 oder 8 übergeben.
Der Effekt ixi_techno ist ein Tiefpassfilter mit oszillierender Trennfrequenz, die Option phase steuert die Dauer eines Durchgangs dieser Oszillation in Beats. (phase: 1 sorgt dafür, daß ein Durchgang einen Beat dauert, bei phase: 0.5 dauert der Durchgang einen halben Beat und so weiter…)
[0.125, 0.25, 0.5, 1, 2].choose liefert bei jedem Durchgang des Live Loops compus einen aus der Liste zufällig ausgewählten Wert.

use_bpm 80

live_loop :compus do
  with_fx :ixi_techno, phase: [0.125, 0.25, 0.5, 1, 2].choose do
    sample :loop_compus, beat_stretch: (ring 4, 8)[tick], amp: 4
    sleep (ring 4, 8)[look]
  end
end