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