Midi Importer fehlerbehaftet

We proudly present: The release of DMXControl 3.3.3!


On September 29, 2026, we held our release show for DMXControl 3.3.3. During our usual “hour-long” session, we showed you all the new features in this version and what it now has to offer.
Read all about it in the corresponding news article: We proudly present: The release of DMXControl 3.3.3!


  • Hi,

    ich bin neu hier im Forum.

    Gerade schlage ich mich mit MIDI herum, da ich mein APCmini ansteuern möchte. Da mir die ganzen Tasten und Farben viel zu viel waren, um händisch anzulernen, habe ich kurzer Hand ein kleines Programm geschrieben, welches mir ein XML File schreibt, welches ich dann nur noch importieren brauchte. Die Idee klang gut, bis ich merkte, dass beim Import Dinge schief laufen.

    Aus irgend einem Grund wird der Backtrack automatisch auf die Messages beim Importieren gezogen, obwohl im XML File auch eigene Werte stehen können.


    Übrigens, hier eine Idee, wie man Boarddefinitionen in JSON umsetzen könnte, ohne jeden Knopf einzeln einzubinden:

    {
                'grid': {
                    'start': 0,
                    'end': 63,
                    'width': 8,
                    'channel': 0,
                    'orientation': 'bottom_left_to_top_right',
                    'colors': {
                        'off': 0,
                        'green': 1,
                        'green_blink': 2,
                        'red': 3,
                        'red_blink': 4,
                        'yellow': 5,
                        'yellow_blink': 6
    },                
    },
                'slider': {
                    'start': 48,
                    'end': 56,
                    'channel': 0,
    },
                'bar_down': {
                    'start': 64,
                    'end': 71,
                    'channel': 0,
                    'colors': {
                        'off': 0,
                        'red': 1,
                        'red_blink': 2,
    },
                    'names': ['up', 'down', 'left', 'right', 'volume', 'pan', 'send', 'device']
    },
                'bar_right': {
                    'start': 82,
                    'end': 87,
                    'channel': 0,
                    'colors': {
                        'off': 0,
                        'green': 1,
                        'green_blink': 2,
    },
                    'names': ['stop', 'play', 'record', 'mute', 'select', 'custom1', 'custom2']
    },
                'shift': 98,
    }

    Ich habe das Problem mehr oder weniger gelöst, indem EnableMessage == EnabledBacktrack ist. Bei verschiedenen Werten fliegts einem aber um die Ohren.
    Mein Projekt dazu ist übrigens hier: https://github.com/LimitlessGreen/MIDI-UI

    Dazu verstehe ich die Midi Repräsentationen nicht. Data1, Data2 und Message sind nicht wirklich aussagekräftig. Für die Zukunft empfehle ich, euch z.B. an der Message Darstellung von der Python Bibliothek MIDO zu orientieren. Die ist deutlich aussagekräftiger. Es hat eine ganze Weile gedauert, bis ich eure Midi Darstellung verstanden hatte. Da gibt es z.B. auch so Sachen wie: "Mann kann Message und Channel getrennt angeben. Aber der Midi Channel ist z.B. schon in eurer Message kodiert."

    Ich weiß nicht wie kritisch der Bug ist, aber Exporte sollten nach dem importieren schon identisch sein.
    Ich bin mal gespannt, was ihr in Zukunft noch MIDI umbauen werdet :)

    Beste Grüße
    Limitless Green

  • Hallo!

    Sehr spannend, dein Beitrag. Gefällt mir. :)

    Die Frage ist: mit welcher Version hast du das Ganze festgestellt? Noch mit DMXC 3.2.3 oder dem 1. RC von DMXC 3.3.0? Hintergrund ist, dass wir im Hintergrund an der MIDI-Implementierung ein paar grundlegende Probleme beseitigt haben, was das Verhalten in der Summe verbessert - aber immer noch nicht perfekt macht.

    Wie in unserem Livestream zum Thema MIDI in DMXC3 angekündigt, soll es hier nach dem Abschluss der Arbeiten an DMXC 3.3.0 nochmal einen Rundumschlag geben. Du sagst ja richtigerweise seibst, dass die Oberfläche nicht mehr zeitgemäß ist und auch inhaltlich schwer zu verstehen ist. Das schließt dann auch das Definieren von neuen Geräten ein, welches gerade durch die Möglichkeit von Informationen an Buttons, die in verschiedenen Farben leuchten können, aktuell noch sehr umständlich und teilweise bei weitem nicht an die "Intelligenz" bzw. besser gesagt das Abstraktionslevel von DMXC3 herankommt, die anderweitig bereits vorhanden ist. All dies ist aber in Sachen Art und Weise der Umsetzung bei weiten noch nicht in Stein gemeißelt.

    Dies mal so zum aktuellen Stand.

    Kleiner Nachtrag: Ich habe schon ein wenig durch das Forum gestöbert, aber habe keinen so richtigen Platz gefunden, wo man seine MIDI Regeln mit anderen teilen kann.
    Habt ihr da eine zentrale Stelle?

    In der Tat gibt es hier noch keinen zentralen Bereich. Hier müsstest du ggf. einfach mal die Suche für den DMXC3-Bereich bemühen. Gesehen habe ich aber schon einen Thread. ;)

    Edit: ich habe den Thread doch schneller gefunden als ich dachte... schaue mal hier: Midi Regelsätze Datenbank ... sinnvoll?

    Viele Grüße, Stefan

  • Hintergrund ist, dass wir im Hintergrund an der MIDI-Implementierung ein paar grundlegende Probleme beseitigt haben, was das Verhalten in der Summe verbessert - aber immer noch nicht perfekt macht.

    An der Stelle wurde nichts geändert und deshalb ist das Ticket auch nicht geschlossen worden ;) Es wurde an anderen Stellen Verbesserungen gemacht.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

  • Newly created posts will remain inaccessible for others until approved by a moderator. The last reply was more than 365 days ago, this thread is most likely obsolete. It is recommended to create a new thread instead.