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