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