Jede Eigenschaft der MIDI-Noten, inklusive des Zeitverhaltens und der Trackzuordnung kann über arithmetische Ausdrücke unter Einbeziehung der Tabellenspalten der Ereignisdatei berechnet werden. Dazu ist lediglich der Name der zu berechnenden Eigenschaft gefolgt von dem entsprechenden Ausdruck anzugeben. Die Eigenschaften heißen formal:
Syntaktisch, in EBNF:
MIDI-Transformation ::= Selektor Ausdruck ;
Selektor ::= trackontimeofftime
note velocitychannelprogram
Aus der EBNF-Darstellung ist außerdem zu ersehen, daß eine solche Berechnung durch ein Semikolon abzuschließen ist.
In den Ausdrücken werden neben Verweisen auf die Tabellenspalten und konstanten Zahlenwerten die Operationen Addition (+), Subtraktion (-), Multiplikation(*) und Division (/) unterstützt, wobei dei üblichen arithmetischen Vorrangregeln (,,Punktrechnung geht vor Strichrechnung``) gelten. Durch explizite Klammerung () kann diese Vorrangregel überschrieben werden.
Ausdruck ::= Term { Addop Term}
Term ::= Faktor { Mulop Faktor}
Faktor ::= Zahl Bezeichner ( Ausdruck )
Addop ::= + -
Mulop ::= * /