Algorithmische Komposition mit Common Lisp
Andere Ereignisklassen
In Common Music sind verschiedene Ereignisklassen vordefiniert (siehe hierzu auch MIDI event classes unter MIDI im Common Music Dictionary). Es besteht sogar die Möglichkeit, das Paket um benutzerdefinierte Ereignisklassen für spezielle Anwendungsfälle zu erweitern.
Hier ein Beispiel für ein Ereignis der Klasse
midi-program-change
, mit der man das Midiprogramm eines Soft-
bzw. Hardwaresynthesizers umschalten kann. Für diese
Ereignisklasse sind neben dem :time
Slot Instanzvariablen für
program und channel definiert.
;; Erzeugen der Instanz einer Midiprogrammwechsels: (new midi-program-change :program 3) ;; -> #i(midi-program-change channel 0 program 3)