| |
|
|
Michael Wodrich | Der Parameter P:S1 ist ein String in einer eigenen Makrosprache. Diese Makrosprache ist kompatibel zur Music-Makro-Sprache, wie sie von BASIC her (für den PLAY-Befehl) bekannt ist. Um eine Tonleiter in Viertel-Noten in der 3. Oktave zu spielen, reicht folgender Befehl:
MUSIC "O3 C4 D4 E4 F4 G4 A4 B4 > C4"
Erhöhungs- und Erniedrigungszeichen sind genauso möglich, wie auch Punktierungen:
MUSIC "C#2 F-8 G4."
Pausen haben den Notenwert "P".
MUSIC "O3 C#4 D2 > D2 E4 E2."
Für Soundkartenbesitzer wurde die Makrosprache erweitert, der Befehl MUSIC gibt nun bei vorhandenem MIDI-Gerät, Soundkarte oder MIDI-Schnittstelle, die Musik über das MIDI-Gerät aus. Die Musik-Makro-Sprache von XProfan bietet dazu folgende Befehle:
In - Instrument n (0 ... 127) wird auf den aktuellen Kanal gelegt. <b>*</b> Kn - Kanal n (0..15) wird wiedergegeben. <b>*</b> Vn - Der aktuelle Kanal wird auf Lautstärke n (0...127) eingestellt. <b>*</b>
Voreingestellt ist Kanal 0 mit Instrument 0 (= Klavier) in der Laustärke 100. Diese Erweiterungen wirken nur dann, wenn das MIDI-Gerät korrekt installiert ist, ansonsten erfolgt die Ausgabe über den Lautsprecher.
Tabelle: Musik-Makro-Sprache (Note = Notenzeichen)
Note | Bedeutung | A..G | - entsprechende Note | # | - Erhöhung | + | - Erhöhung | - | - Erniedrigung (Minuszeichen) | . | - Punktiert | n | - kennzeichnet die Notenlänge. 4 steht für Viertel, 2 für Halbe, etc. Wird n weggelassen, wird die Standardlänge verwandt. | On | - Oktave n (0..6) wird gewählt | > | - Eine Oktave höher | < | - Eine Oktave niedriger | Ln | - Setzt die Standardlänge | Pn | - Pause in der Länge n. | Tn | - Tempo: Anzahl der Viertelnoten pro Minute. Defaultwert ist 120. | MN | - normale Musik. Jede Note wird 7/8 der Zeit gespielt | ML | - Legato. Die Töne gehen in einander über. | MS | - Staccato. Jede Note wird nur 3/4 der Zeit gespielt. | In | - <b>*</b> Instrument n (0 ... 127) wird auf den aktuellen MIDI-Kanal gelegt. | Kn | - <b>*</b> MIDI-Kanal n (0..15) wird wiedergegeben. | Vn | - <b>*</b> Der aktuelle Kanal wird auf Lautstärke n (0...127) eingestellt. | |
<b>*</b> Diese Befehle wirken nur bei einer Soundkarte.
|
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 31.07.2005 ▲ |
|
|
|