Zweimaliges sukzessives Erklingen der Dreiklangstöne in identischer Form:
(sound [(C 1) c e g]) (sound [(C 2) (c 0 -1) (e 0 -1) (g 0 -1)]) !
Weitere, hier nicht erläuterte Befehle erlauben die Ausgabe beliebiger MIDI-Daten, auch der systemexklusiven, sowie das Einsetzen von Kommentaren u.a.m.
Das folgende Beispiel, der "Baby-Blues" zeigt das Listing einer sehr einfachen Blues-Kadenz mit fest vorgegebenen Tonfolgen.
Beispiel: Baby-Blues
(baby_blues) <- (sound [(C 1) 1 g & 2 g 4 e g (C 2) 4 g a (h 0 -1) a g a (h 0 -1) a (C 3) 4 c c c c c c c c]) (sound [(C 1) 1 g & 2 g 4 e g (C 2) 4 g a (h 0 -1) a g a (h 0 -1) g (C 3) 4 c c c c c c c c]) (sound [(C 1) 1 a & 2 a 4 f a (C 2) 4 c d (e 0 -1) d c d (e 0 -1) c (C 3) 4 (t -12) f f f f f f f f (t 12)]) (sound [(C 1) 1 g & 2 g 4 e g (C 2) 4 g a (h 0 -1) a g a (h 0 -1) g (C 3) 4 c c c c c c c c]) (sound [(C 1) 1 g 2 - 4 g f (C 2) 4 d e f d c d (e 0 -1) d (C 3) 4 g g g g (f -1) (f -1) (f -1) (f -1)]) (sound [(C 1) 1 e & 2 . e (C 2) 4 g a (h 0 -1) (a 1) 2 g 4 c (C 3) 4 c c c c 2 c 4 -])]).
(babe) <- (sound [(R 29000) (V 3) (I 0) (M 140)]) (sound [(C 1) (K 1 1) (t 12) (C 2) (K 1 2) (C 3) (K 1 3)]) (baby_blues).
Aufeinanderfolgende Aufrufe von "sound" wirken im wesentlichen so, als stünden die Notenangaben in einem einzigen Aufruf. Die angegebenen Töne werden also ohne Unterbrechung hintereinander abgespielt, falls die Aufrufe schnell genug hintereinander erfolgen (so daß der Ereignispuffer in der Zwischenzeit nicht leer läuft). Sollen |