Scheme MIDI

aus ZUM-Wiki, dem Wiki für Lehr- und Lerninhalte auf ZUM.de
Wechseln zu: Navigation, Suche

<language>Scheme</language> In diesem Beispiel geht es um die Verwendung der Funktion instrument und play die vom Wiki zur Verfügung gestellt wird. Es handelt sich dabei um eine MIDI Schnittstelle.

Welches Instrument den einzelnen Nummern zugeordnet ist und welche Zahlenwerte für die jeweiligen Töne stehen, ist in den Tabellen unter MIDI nachzulesen.

<eval id="4ba0f48535ff0">

gibt das erste Instrument der MIDI Tabelle - das Piano

(define piano (instrument 1))

(define spiele

 (lambda (k dauer)
    (cond 
       ((string=? k "C") (play piano 60 dauer))
       ((string=? k "D") (play piano 62 dauer))
       ((string=? k "E") (play piano 64 dauer))
       ((string=? k "F") (play piano 65 dauer))
       ((string=? k "G") (play piano 67 dauer))
       ((string=? k "A") (play piano 69 dauer))
       ((string=? k "H") (play piano 71 dauer))
       (else 'Error))))

(spiele "C" 500) (spiele "E" 500) (spiele "G" 1000) </eval>