| 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; }; | 
|  |