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))

results matching ""

    No results matching ""