Syntax für gnscript Bedingungen für passende Befehle
|
Previous Top Next |
Unter https://www.gnmidi.com/gnscript.htm finden Sie eine kostenlose Demo vom allgemeinen Scriptinterpreter mit vielen Scriptbeispielen zum Lernen von Programmieren. Es ist leichter Programmieren durch Beispiele zu erlernen als durch Syntax.
|
Dort können Sie die komplette Syntax der gnscript Sprache nachlesen.
|
random(maxvalue) eine zufällige Zahl zwischen 0 und maxvalue-1
|
text.length() Anzahl der Zeichen in text
|
text.index(subtext) Indexposition des ersten vorkommens von subtext in text oder -1 wenn nicht vorhanden
|
text.toupper() ändere alle Zeichen a-z in A-Z
|
text.tolower() ändere alle Zeichen A-Z in a-z
|
text.mid(pos, len) Textausschnitt ab Position pos und maximaler Länge len
|
text.left(len) Textausschnitt ab Position 0 und maximaler Länge len
|
song.measureatunit(unit) liefert die Taktnummer die unit enthält (1,...)
|
song.lastunit() liefert die letzte im Lied verwendete MIDI Einheit
|
song.gettrackcount() liefert die Anzahl der Spuren im Lied
|
song.getresolution() liefert die MIDI Auflösung in MIDI Einheiten pro Beat
|
ev.eventindex() Index des MIDI Befehls innerhalb des Liedes
|
ev.ischordevent() liefert true wenn der MIDI Befehl einen bekannten Akkord enthält
|
ev.event2string() liefert Text mit Informationen zum Befefehl
|
|
ev.aftertouch == 0
|
random(10000)==0
|
true
|
ev.type == EVENTTYPE_TEXT && ev.texttype == meta_trackname
|
measureatunit(song,ev.startunit) in [2..3]
|
ev.startms > 0 && ev.startms <= 3000
|
return ev.everyfifths(); function everyfifths(&ev) { return ev.eventindex() % 5 == 0; };
|
|