Yeah, it would definitely take some work to get right in the DSP and code, keep the UI clean, and make sure it's clear to the user what's happening. However, if you do this, I think you could make it so it solves multiple issues.MeldaProduction wrote: Individual Osc FX inputs - it's a bit of a technical issue, but it's kind of a ultimate solution for routing. The bad thing is that this way it will need quite some additional CPU power. We'll see about that, there will need to be a switch.
For example, in the routing page, if you have something along the lines of "sound source" for selecting oscillators to route into the FX, you could have in the settings for that a "pre-post mix" knob, and checkboxes "create filter 1" and "create filter 2". So the normal, main sound source put into the fx matrix is noise osc, 100% post mix, filter 1, filter 2.
As an example for this, if I wanted parallel filtering rather than serial, this would solve the problem, because instead of using the main synth output into the FX matrix, I could create two sound sources
1. Noise osc, 100% post mix, create filter 1
2. Noise osc, 100% post mix, create filter 2
Or if Osc2 was set to FM, but I wanted to actually hear Osc2 as well, I could use
2. Osc2, 100% pre mix, create filter1, create filter2
If I wanted to pan the oscillators separately, I could do that in the FX matrix - with MStereoSpread for each osc!
It could be could to inject some unfiltered noise into the output signal for some of the lo-fi effects.
Oh, that reminds me - I didn't see bit crushing or dirty downsampling as options in the FX page. Did I miss it? If not, consider this an "official" feature request:
Bit crushing and dirty downsampling, like in MMultibandDistortion.
