Wie dir vielleicht an der fehlenden Resonanz aufgefallen ist, sieht es da mau aus.
Das liegt an den unterschiedlichen Protokollen von Midi und DMX.
Bei MIDI wird immer nur dann etwas gesendet, wenn sich etwas ändert. (Ton Nummer xxx an mit Lautstärke yyy)
Bei DMX wird ein Muster zyklisch gesendet: Eine längere Start-Pause als Marker gefolgt von bis zu 512 Datenpaketen. Da bestimmt die Position im Pattern die Wirkung. Und wie gesagt zyklisch: auch wnn sich nichts ändert, wird das Pattern laufend wiederholt. Es ändern sich nur die Positionen, bei denen was unterschiedliches kommt, der Rest bleibt gleich.
Von MIDI nach DMX geht es recht einfach: eine Änderungsmitteilung beeiflusst nur das betroffene Byte im Datenstrom.
Bei DMX nach MIDI müsste man das Pattern auf Änderungen durchforsten und nur die Änderungen in MIDI übersetzen.
Außerdem ist der Wertebereich in MIDI 128 und in DMX 256
Und MIDI ist mit 31,25 kBaud langsamer als DMX mit 250 kBaud