Sonic Pi Codeschnipsel: Amen Breaks
Der Amen Break ist einer der am häufigsten genutzen Samples überhaupt. Das erste Codebeispiel spielt ihn in einer einfachen Schleife ab. Damit die Schleife rund läuft, wird mit der Funktion sample duration
die Länge des Samples ermittelt und an sleep
übergeben.
live_loop :amen_1 do sample :loop_amen sleep sample_duration :loop_amen end
Das zweite Beispiel nutzt die Option finish
, um im ersten Durchgang nur ein Viertel des Breaks abzuspielen, beim zweiten Durchgang die Hälfte, beim dritten wieder ein Viertel, schießlich beim vierten Durchgang ein Dreiviertel. Dann geht es wieder von vorne los.
live_loop :amen_2 do sample :loop_amen, finish: (ring 0.25, 0.5, 0.25, 0.75).tick sleep sample_duration :loop_amen end
Das Sample amen_break
hat eine Dauer von 1.75331… Sekunden. Ein krummer Wert, der sich nicht ohne Weiteres in ein Rhythmusschema einbauen lässt. Die Option beat_stretch
ermöglicht es, das Sample mit einer definierten Dauer abzuspielen, in diesem Fall zwei Beats. Der Break lässt sich nun leicht mit anderen Elementen kombinieren, in folgendem Beispiel mit einem Bass-Sound, der alle vier Beats wiederholt wird:
live_loop :amen_3 do sample :loop_amen, beat_stretch: 2 sleep 2 end live_loop :bass do sample :bass_dnb_f sleep 4 end