-
Notifications
You must be signed in to change notification settings - Fork 0
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
OF 9.3 #3
Comments
Hi @autr - thanks for your interest. Honestly, the likelihood is slim, only because QC hasn't seen any love in a long time, and is looking rather dead. I might be curious to see if it just works with the classic legacy OpenGL 1.2/ 2.1 Renderer "immediate mode" renderer, but you won't get any goodies like modern OpenGL Core Profile because QC doesnt support it. Do you actively use this project? |
Oh, that’s a shame! I’m using VDMX which uses QC quite heavily for VFX - so at the moment I’d like to wrap up my OpenFrameworks sketches into a format that I can use inside there. I’ve been learning OF for about one month, so only ever version 9.3 and without this addon. I suppose one alternative option would be to Syphon in and out? |
@autr, I'm in the same boat as you—I want "native" support for OpenFrameworks (or Processing) within VDMX. I've used Syphon to achieve this, but it's not the same as being able to drag in a QC composition and manipulate its parameters from within VDMX. @vade, in the README, you said "The eventual goal is to be able to simply move your existing Open Frameworks ofApp and with a simple re-compile have a functioning Quartz Composer plugin." I know that was probably a long time ago, but any chance you're still considering that? |
I hear you - however, there are some nuanced gotchas that make implementing this correctly really tricky that were unforeseen:
All of those points make it really difficult for me to put time into this project and feel good about it. I understand the disappointment however. Have either of you tried with 9.3 ? Are there major outstanding bugs? Have you gotten ofxQCPlugin to work ever? I'd be curious what, if anything is obviously broken. |
@vade, thanks for such an in-depth explanation. I actually don't use OpenFrameworks, and I haven't tried ofxQCPlugin. I found this repository while searching for solutions to my more general problem: I want to use a creative coding environment in conjunction with VJ software (like VDMX). There are a lot of options available for this, but I've grown dissatisfied with what's out there.
I want to write code at the Processing level of abstraction, and load in the composition as middleware. Now I'm wondering: is the Processing/OF level of abstraction incompatible with the "middleware" concept? (Disclaimer: I don't know anything about OpenGL. Your comment about OF not keeping track of OpenGL state was interesting to me.) This is pretty tangential to this issue on your repo, sorry. |
Quickly - I'm on mobile You can totally have VDMX control with its UI the parameters of a processing or open frameworks program with OSC. You can then bind midi or use LFOs in VDMX to control many instances of different sketches or apps like processing open frameworks simultaneously. If suggest checking it out. Sent from my iPhone
|
@vade, this is what I've done in the past, but I've grown frustrated with that setup. If you're doing a performance with more than a few Processing sketches at the same time, you have to have them all open, or open and close them manually as you need them. And you have to configure them all to use different Syphon servers. It's just a lot of setup. In contrast, you can easily manage a ton of QC plugins in the same performance. This is even more tangential, but I also find it tedious to set up OSC to control a Processing sketch. You have to write the OSC listener code on the Processing side, and then manually create sliders to send the OSC messages. To me, the dream would be something like this in Processing: @Controllable("My Published Parameter")
float myPublishedParameter; Then I want to drag my Processing sketch into VDMX and see that parameter magically appear in VDMX's "source" panel. I feel like there's a big void in the VJing space right now: coding something in a Processing/OpenFrameworks environment that can be used as middleware. |
Thanks for the in-depth explanation @vade, and clarity of the problem @alexdmiller It's a shame Quartz is in so much flux (after the surprise update last year), and understand that OpenFrameworks is not designed to act as middleware, but I've been impressed with ofxGuiExtended so perhaps this is a viable solution;
Difficulty here may be to link saved settings inside OF with the unique ID of the Syphon channel from VDMX. You could have a single XML file for all settings, but not sure how you could delete unused settings... which would be an argument for using OSC. So tangentially (sorry because I'm now typing out-loud), this may be a better alternative solution;
Difficulty here is the mass amount of configuration needed. Ideally you could have a single configuration file used by both OF (for reference to OSC urls and port numbers) and QC (for generating VDMX inputs and OSC destinations based on "effectType" flag)... I'm not sure if inputs can be programmatically set in QC though. |
May I suggest - if there is interest, someone take direct steps to try 9.3 with an immediate mode renderer and provide concrete notes on what does not work? |
Any chance we'll see an update to this for 9.3? :)
The text was updated successfully, but these errors were encountered: