Modular FX Routing Matrix

I’ve been building a VJ system and currently have it running a live webcam feed, pre made video and rendered graphics and text.

I’ve been building a bit, then intergrating it, and then building a bit more. What i’ve ended up with is a nice system, but i’ve got some fx for the live webcam, and other fx for the pre made vids.

What i tried and failed to do is build a Modular FX Matrix, so i could have all the fx in one place (like negative, hue shift, and mirroring etc) and be able to select a source, the FX(s) and the order of the FXs without freezing when the FXs come on.

I tried to do this with S(node) and R(node) and switching the latters input source, but it paused when the fx kicked in.

Can anyone suggest a way forward, could be pretty handy for many of us.

I’m thinking of it being like the Modular Routing Matrix of an audio synth

well i think that if your using freeframes then the enable pin on them is something you should look into
but changing the order of them is important to you?
i suggest for changeing the order maby something like

FX A>
FX B>
FX A>

so if you wanted FX A>B then you would turn off the second copy of A but if you wanted B>A then you would turn off the first copy of A?

for a true modular routing matrix then switch(node input)
might work but i think it will still cause delay
if you can use shaders for effects then switching between textures might not be as freeze-ey

I tried to do this with S(node) and R(node) and switching the latters input source, but it paused when the fx kicked in.

feed all shaders with your input and just enable the one you want to use.

or code all your desired shaders into one .fx with lots of techniques and select the one you want on the fly.

or recompile in one freeframe the desired freeframe :
http://www.petewarden.com/PeteFreeChain.exe

@kalle:

feed all shaders with your input and just enable the one you want to use.

doesn’t it eat a lot of ressources ?