toxonic hat geschrieben:

was??? ich versteh nur bahnhof............
in der tat ist das md, nicht das mousearea midigesteuert, daher auch meine irrwitzige begriffskreation "pseudomidifiziert"....
den rest deiner mail check ich net, sorry.....
@helmsklamm: toxonics Frage bezieht sich nur (!) auf ein Steuerelement, das primär aus einer quadratischen Mausarea besteht und ein Auswahlelement für 16 Zustände ist. Da eine MausArea nicht die Midilearn-Funktion besitzt, wählt toxonic einen Trick, indem er dieses Steuerelement gleichzeitig von einem Controller steuern lässt. Das Drumherum ist für diese Frage nicht von Belang.
@toxonic
ja Deine Idee ist richtig, doch sehr unübersichtlich. Ich habe das Problem neu aufgerollt; dazu zwei Vorbemerkungen:
1) Du benutzt ein MausArea zum Abrufen eines Wertes und ein Multidisplay zur Anzeige. Damit diese Elemente gut in ein Panel einfügbar sind solltest Du Größen wählen, die Vielfache von 4 sind. Helmsklamm hat darauf auch schon einmal in einem Thread hingewiesen. Das Anzeige-Raster von Reaktor basiert auf vier Pixeln. Ich habe daher beide Elemente auf eine Größe von 76 Pixeln Randbereite gesetzt.
2) Du wählst für die Ausgabe sowohl der X/Y-Koordinaten wie auch die Controller-Daten Werte zwischen 0 und 1. Dies ist zunächst einmal richtig gedacht, da das Multidisplay auch auf diese Werte
bereiche eingestellt ist. Für eine passende Logik ist dies sehr ungünstig, wie man auch an den vielen Rundungen und Vervielfachungen in Deinen Makros erkennt. Beim letzten Wert, der aus dem Makro CC35 herauskommt erkennt man, dass Du nur 16 snaps aufrufen möchtest.
Ich benutze daher bei solchen Panelelementen grundsätzlich ganze Zahlen und passe danach erst die benötigten Werte entsprechend an.
das Panel:
Oben links ist das Panelelement: ein Quadrat, das man sich in 16 Teilquadrate eingelteilt vorstellen muss, vier Zeilen und vier Spalten.
das Ziel: Klickt man auf einen Bereich, so wird das entsprechende Quadrat angezeigt und die entsprechende Snapnummer (0..15) ausgegeben.
Alternativ kann dies mit dem Controller 35 auch über Midi eingestellt werden.
grundsätzlicher Aufbau:
Rechts sehen wir die Anzeige des Multipictures. Etwas ungewöhnlich ist, dass die Quadrate nicht extra erzeugt werden, sondern nur eines durch Steuerung der X0/Y0-Eingänge in dem Anzeigebereich verschoben werden.
Links sehen wir einerseits den Controller (ich habe zu Testzwecken einen Fader eingebaut) und die MausArea.
Der Controller liefert die Midiwerte 0..127. Diese müssen auf einen Bereich von 0..15 getrimmt werden. Gleichzeitig sollen ja auch die Koordinaten des Multidisplays daraus ermittelt werden, um die Anzeige zu steuern. Dies liefert das Makro MIDI (zum inneren Aufbau komme ich gleich).
Andereseits liefert die MausArea direkt die Koordinaten (mit einigen Rechnungen), es müssen aus diesen Koordinaten die Werte 0..15 errechnet werden. Das macht das Makro MAUS.
Alle Informationen, die von beiden Panelelementen kommen, werden im Makro Merge&Snap zusammengeführt und gespeichert.