Hallo in die Runde,
ich bereite gerade die Schaltung (simpel) und die Programmierung (komplizierter) dafür vor, dass bei Betätigung eines Registers in GO ein MIDI-Befehl gesendet wird und eine LED anschaltet. Warum? Egal ob ich Register (inkl. Tremulanten und Koppeln) via Maus, oder zukünftig via Registerschalter an der Orgel oder Setzerkombination aufrufe, es soll ein Lämpchen angehen und signalisieren, dass dieses Register angewählt ist.
Auf der Suche nach möglichen Code-Vorlagen sind wir im Kern auf folgende beiden Herangehensweisen gestoßen, einer mitttels Controlchange, einer mittels NoteOn/Off.
https://create.arduino.cc/projecthub/Rom…auptwerk-8406c0
https://www.youtube.com/watch?v=AYx55nj5vSo
Wenn ich dann den so programmierten Arduino anschließe, wird er als MIDI-Device von GO erkannt. Anschließend progammiere ich ein Proberegister im Senden-Tab und wähle als Noten-/Controller-Nummer eine aus, die ich im Code auch definiert habe, z.B. 72. Getestet habe ich sowohl mit "Alle Geräte", als auch dem gezielten Anwählen des angeschlossenen LED-MIDI-Geräts. In den Einstellungen ist der Arduino auch als Ausgabegerät ausgewählt.
Nur einmal hat es geklappt, dass die entsprechende LED angegangen ist, d.h. mein Gedankengang hinsichtlich Programmierung kann so falsch nicht sein. Oft genug sind die Test-LEDs auch einfach ausgeblieben. Jedesmal passiert ist hingegen, dass sich GO festgefahren hat. Und zwar so gründlich, dass nicht einmal "Task beenden" gereicht hat. Es ging nur über die Eingabekonsole und taskkill mit Erzwingungszusatz.
Kann hier einer etwas mit diesem GO-Verhalten anfangen? Was mache ich verkehrt?