dynamic fx chain

Michele Verità's icon

hi all, let's say i have 4 fx i trigger with midi keyboard..how can i make that the order i press the key is the order of the fx chain? so i can reorder on the fly the chain..any ideas?
here i have 4 fx but i would like a method i can easily expand for example to 40 fx..

Timo Rozendal's icon

let's say you have 4 poly's connected serially, each poly has 4 voices and you have one of your 4 effects loaded in each voice. Then you could use poly's muting system to switch those fx on and off (perhaps with a little smoothing using adsr~ on the in/output).

would that work for you?

Mike S's icon

obviously those aren't real poly~ objects but it gives you an idea

Max Patch
Copy patch and select New From Clipboard in Max.

edit - didn't know about that message!

Luke Hall's icon

Have a look at the "patchername" message to the [poly~] object as can be seen in the [p DynamicPoly] subpatch in the help file. Then you can reload modules in the desired order without interupting the audio, no need to mute certain instances.

lh

Michele Verità's icon

thank you guys!
@timo it makes sense..that's a good idea..i was thinking of something like this too..i've still some confusion in how to manage key-pressing order..i have to look into poly (not the msp one) for voice allocation, voices number etc
unfurtunately i can't see your example if you paste it in text i'm still in max 4.6 since i have powerbook g4
thanks guys

Roman Thilenius's icon

you could use a dynamic forward/receive and/or send~/receive~
system or even script signal connection betwee existing bpatchers or subpatchers.

but lh´s idea is the most straightforward system you can have.
the connections will remain, but the subpatchers will be scripted or just new ones loaded.

"no module" could be a subpatcher with just a signal thru - for
even more flexibility. (reverse order adding?)