4.8.1. Prozesse als Funktionen
Die Definition von Prozessen als Funktionen ermöglicht die Abstraktion eines bestimmten formalen Ablaufs mit Hilfe eines Namens. Über Funktionsargumente lassen sich diese Abläufe parametrisieren.
Die nachfolgende Funktion definiert ein Arpeggio. Funktionsargumente sind der arpeggierte Akkord, die Anzahl von Durchläufen und die Geschwindigkeit des Arpeggios.
(defun arpeggio (chord dtime) (process for keynum in chord output (new midi :keynum keynum) wait dtime)) ;; Abspielen dieses Prozesses mit sprout bzw. events: (sprout (arpeggio '(60 66 71 77) 0.1))