MIDI to RGB data and into color visualization
Hello. I am a newbie to Max and Jitter and have what I hope is an easy question to answer.
I have a Midi track coming out of Logic Studio through rewire to a 'note in' in Max. I took the pitch value into a slider that goes through 3 tables, each a defined value for R, G and B. These values are then packed into a color swatch where a color is defined by the incoming note pitch. This all works fine.
My question is, if I want to take this color value and visualize it as a color on screen that changes as the notes change, where should i start looking?
I guess it's like an audio visualizer but with RGB color data as the input and solid colors as the output.
I have 10 midi tracks that I eventually want to visualize into a big color-changing light projection synced to the individual tracks.
Thanks in advance
-Joseph
Thanks for your reply
Yes, I think Jitter is the way to go. Ive had some success using the visualizer example included with the program. Not quite what I need, but getting closer.
I will try the panel for sure.
thanks
I have seen somebody do this with a hardware synth and a computer monitor....
and
panel is a good quick way to prototype, but if you want much more coolness use GL, since you can have alpha etc. You could have the colors mapped onto 10 (or however many) gridshapes in a main view, and then manipulate the shapes (rotate, scale, move, change resolution, etc.) as they pulse in color. Perhaps the velocity value of the notein = alpha level? That would be nice.
You can also use image or movie textures on the gridshapes (and these are not just planes!) -- then mix the chosen color with the texture. Shapes can be solid, wireframe, or points, of a range of dimensions. Trust me, it looks really great and is much more interesting than a flat display, so check out the gridshape and some ways to manipulate them... it's well worth the time for the ideas you'll get. And you can always have a preset default for the flat version: a good place to start or come back to if things get too crazy ;)
--CJ