I am looking into a new language for making a vj program. A piece of software than can mix in separate channels of video, receive user input, add effects, and then output, etc.
I am using Quartz Composer now to make my video mixing programs. I was told it wouldn't work that good but I use it all the time to mix 3 video, live feed, and output to syphon at 60fps. Yet now, Quartz faces deprecation.
I know Processing can do all of these features individually, but, as video mixing is usually hardware intensive, is this the best environment to develop such a program? Is this language suitable for such a piece of software? I looked around and did not find any examples of someone using Processing to make such a program. I like the wide array of libraries and great documentation/community support plus being able to package and distribute is huge! Quartz fails at this miserably.
My other idea is to write it in something like Cinder or OpenFrameworks if Java is not meant to handle these kinds of interactions and computation.
1