4.3 MIDI

Die Festlegung der Tonhöhe haben wir schon kennengelernt. Nach dem Befehl „play“ haben wir mit einem Doppelpunkt die Note mit der Oktave geschrieben, also zum Beispiel „:c5“. In Sonic Pi gibt es tatsächlich noch eine andere Möglichkeit. Wir können stattdessen eine Zahl schreiben, wie in 10 zu sehen ist.
Tatsächlich entspricht „c5“ der Zahl 72. Es erklingt genau der gleiche Ton.
Ihr könnt das einfach ausprobieren, indem Ihr die Zeilen in Code 5 in den Sonic Pi Code Editor kopiert und anschließend laufen lässt.
# MIDI
play :c5
sleep 0.5
play 72

 

Es werden zweimal dieselben Töne zu hören sein. „c5“ und „72“ bedeuten also das gleiche. Allerdings gibt es einen kleinen Unterschied. Der normale Ton benötigt einen Doppelpunkt hinter dem „play“, die MIDI-Zahl nicht. Als Zahl wird sie übrigens blau dargestellt, während die Note rot erscheint.
Auch wenn es nicht so wichtig ist für die Bedienung von Sonic Pi: MIDI steht für „Musical Instrument Digital Interface“ also „digitale Schnittstelle für Musikinstrumente“.
Wann benutze ich nun welche Beschreibungsart? Eigentlich spielt das keine Rolle. Man sollte die verwenden, die besser und einfacher zu handhaben ist. Wenn ich ohnehin in der normalen Beschreibung zu Hause bin und die Noten aus der Schule oder dem Musikunterricht kenne, dann benutze ich die auch. Habe ich dagegen ein Musikstück schon in der MIDI-Schreibweise vorliegen, dann bleibe ich dabei. Eine Sache sollte man nicht tun, obwohl es in Sonic Pi funktioniert: MIDI und herkömmliche Beschreibung in einem Musikstück vermischen.
Was allerdings nicht funktioniert: Sogenannte MIDI-Dateien einlesen in den Editor kopieren. MIDI-Dateien sind ein eigenes Format und nicht mit Sonic Pi kompatibel.
Die Tabelle rechts zeigt eine Übersicht der Zuordnung. Daran lässt sich leicht erkennen, dass MIDI eine einfache Durchnummerierung der Tasten des Klaviers bedeutet.
Aufgaben

8. Erzeuge den Code um alle schwarzen und weißen Tasten einer Oktave mit einer kurzen Pause zwischen den Tönen zu spielen. Wie viele Töne sind es eigentlich genau? Überprüfe im Log-Viewer, dass auch wirklich jeder Ton gespielt wird.
9. Kann man eigentlich alle 128 MIDI Töne hören? Oder sind einige zu hoch oder zu tief?