Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSC Color Werte einzeln senden. #15

Open
LJ-Timmy-G opened this issue Nov 29, 2024 · 2 comments
Open

OSC Color Werte einzeln senden. #15

LJ-Timmy-G opened this issue Nov 29, 2024 · 2 comments

Comments

@LJ-Timmy-G
Copy link

Hi,
ich hab mir einen GM3 Commandwing gebaut möchte dein Lua OSC Plugin nutzen um ein RGB LED Feedback auf dem Controller zu realisieren.
Ich nutze Chataign als Bindeglied zwischen Midi, Grandma3 und OSC. Funktioniert soweit nur kann Chataigne mit dem Colorwert (245,20,255,20) z.B. nix anfangen oder ich kann da nicht den String in einzelne Werte umwandlen. Ich möchte damit meine RGB LEDS triggern. Alpha, R, G,B.
Wäre es möglich die 4 Colorwerte einzeln per OSC zu senden? Die würde ich dann in Chataigne in Variablen wandeln und per Midi an meinen Controller schicken.
Gruß und danke
LJ-Timmy G

@xxpasixx
Copy link
Owner

Hey @LJ-Timmy-G,

nice wie baust du dein Command Wing ? Mit selber Löten und Arduino und so ?
Würd mich mal über paar Bilde freuen :)

Klaro kann man die Werte per OSC auch einzeln senden.
Ich kenn mich mit Chataigne nicht wirklich aus und mein Projekt ist auch nicht darauf ausgelegt.

Verstehe ich das richtig, dass du mein MA Plugin mit Chataigne nutzt ?

Da müsstest du dann einfach nen Fork machen und dir das anpassen :)

Es könnte dann in etwa so aussehen (Ich habs nicht getestet)

-- Send Color Values as separate commands
if sendColors and (oldColorValues[listKey] ~= colorValue or forceReload) then
    oldColorValues[listKey] = colorValue

    -- Teile die Farbwerte auf (Red, Green, Blue, Alpha)
    local red, green, blue, alpha = string.match(colorValue, "(%d+),(%d+),(%d+),(%d+)")

    -- Sende jeden Farbwert einzeln
    Cmd('SendOSC ' .. oscEntry .. ' "/Page' .. destPage .. '/Color' .. listValue .. '/Red,i,' .. red .. '"')
    Cmd('SendOSC ' .. oscEntry .. ' "/Page' .. destPage .. '/Color' .. listValue .. '/Green,i,' .. green .. '"')
    Cmd('SendOSC ' .. oscEntry .. ' "/Page' .. destPage .. '/Color' .. listValue .. '/Blue,i,' .. blue .. '"')
    Cmd('SendOSC ' .. oscEntry .. ' "/Page' .. destPage .. '/Color' .. listValue .. '/Alpha,i,' .. alpha .. '"')
end

@LJ-Timmy-G
Copy link
Author

Hey ho,
danke für die Codezeilen. Mitterweile hab ichs durch etwas rumprobieren auch hinbekommen.
Mein CommandWing basiert auf dem Projekt von Nathan_I3. Allerdings stark modifiziert.
https://www.thingiverse.com/thing:6464653
Ich hab einen Schaltplan gezeichet und mit Kicad ein Board entwickelt. 5 Boards bei JLCPCB machen lassen und dann alles sauber eingelötet. DIe Tasten mit dem Resindrucker gedruckt. Gehäuse und Frontplatte hab ich mit der eingenen CNC gefräst.

Als upgrade hab ich noch eine kleine Zusatzplatine mit RGB Leds designt. (Die werden jetzt von deinem Script angesteuert) Chataigne wandelt die OSC Signale in Midi daten um.
Ich hatte den Controller auch schon ein paar mal im Einsatz. Lief ohne Probleme. Man braucht aber MA Hardware (Node) um DMX Ausgabe zu haben.
Ein paar Bilder hänge ich an.
20240326_152841
20240414_204347
20241212_153654

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants