a lot of m.. a chain to be chained.
FX/CHAINER/......... (all modules that can work together are in the same folder)
Main effect chaining module.
Uses the fx modules contained in the same folder (sss/fx/chainer/...) (or if other developers jump in to make their own chainable effects, there might be more fx folders later on)
Loads up to 12 different effects of which 4 are used.
The "routing" input can order the selected effects in all possible combination (using each effect only once).
Each effect has a dry/wet-mix, mixing the output of the effect with the input of the effect. This could be used to layer effects on top of the original signal.
Effect 2,3 and 4 also have a mix control to mix between the former effect output and the former effect input.
This could be used for parallel effects fx1->(fx2&fx3)->fx4
Each effect in the chain has two CV inputs that alter the fx that is currently loaded at that position in the chain. The effects themselves (modules containing the effect functions) can also have their own parameter inputs for fx-dedicated control (eg. tempo synced delay/lfo)
All effects are stereo for lots of spatial effects.
if you don't need 12 effects, just load a single "cempty" module and refer to that one with the remaining object references that you don't use.
"cFXselector" (same module as listed in my former "new module" message, but now saved to the same folder for easy and quick loading of modules). Set "options" to the amount of modules that you've loaded (currently max=12).
Well... the effects (all seperate modules that contain the "effect functions"):
-1 stage phaser (load multiple module for more stages)
-simple vca (envelope/gapper)
-amplitude modulation (ringmod)
-shuffler (random delayed signal shuffle)
-empty module: can be used for empty sockets OR to write your own fx code to be used by the chainFX module.
Lot's of different modules can still be made and added to the list.. If you think of a new nice one.. let me know. Just keep it simple. 4 layers of simple effects are often enough modulation.
To say it simple:
You've got up to 12 effects of which you can combine any 4 of them in any order with serial/parallel/dry/wet mixing.
And of course.. it can all be driven by ((semi-)random) pattern generators/sequencers/envelopes/LFO's
The "chainFX" module shouldn't be too hard to mod to remove unnecessary object references if you want to get memory usage down (eg. by only allowing 4 effects and deleting the other attributes and the part of the code mentioning them in local, K-rate and S-rate). This way you can just use 4 effects in any order for your synth (eg. filter,phaser,delay and pitch-tremelo for spherical stuff or the sustain, gate, softdist and peakdist for a distortion).
ps. if anyone else makes modules that can be used with the chainFX, let me know and I'll add the name of your folder to the chainFX overview, so people know where to look for other modules.