Steuerung über Midi-Files
Da es im Moment (2026) keine Möglichkeit gibt, über das Notenprogramm MuseScore
Controllerdaten zu senden, habe ich mir ein spezielles Notensystem ausgedacht.
Notenzeile 1 (oben): Senden der Objektenummer, die verändert werden soll. a=0, ais=1, h=2, c1=3 usw,
Notenzeile 2 (Mitte): Ein dreistimmiger Akkord ergibt einen Werte für das Objekt: 0 bis 127
Unterste Note = Hunderter. Dieser Wert kann nur 0 oder 1 haben (000 .. 127 Maximum)
Mittlere Note = Zehner. Dieser Wert kann 0 bis 9 sein. Also c1 = 0, .. , a1 = 9.
Obere Note = Einer. Dieser Wert kann 0 bis 9 sein. Also c2 = 0, .. , a2 = 9.
Notenzeile 3 (unten): Tempo / Fade wann der neue Wert erreicht werden soll. 0 = sofort.
1 = in 500ms zum Zielwert kommen. 2 = in einer Sekunde zum Zielwert kommen usw..
Also in 500ms Schritten. Notennummern genau wie in Zeile 1. Also a=0, ais=1, h=2 usw. und
dann:
mal 500ms
Beispiel:
Wir haben also in Zeile 1 im Takt 1 ein ais1 = ObjektNr 1 z.B. VolumeWaves
Wir haben in Zeile 2 im Takt 1 drei Noten. ais(b) steht für
1, d1
steht für
2, g1
steht für
7. Also Wert =
127.
VolumeWaves (ObjektNr 1) bekommt den Wert 127 in 0 Sekunden (Siehe Zeile 3), also sofort.
Achtung das H im Notenbild steht für Hunderter, das Z für Zehner und das E für Einer.
In Zeile 3 steht die Fade-Zeit in 500ms Schritten. Dort habe wir im letzten Takt z.B.
ein d1 stehen, das ist der Wert: 5. Fünf mal 500ms sind 2,5s. So lange braucht es, bis der neue
Wert (101) für ObjektNr 28 (Zeile 1 letzter Takt) erreicht ist.
Die Notenzeilen sind bei mir in Midikanal 1 bis 3 geschrieben. In puredata werden dann die
Daten ermittelt und die entsprechenden Aktionen ausgelöst.