Ah.. yes... I see!kuniklo wrote:This system makes it trivially easy to see what each parameter is modulating and to what degree, and to assign any new arbitraty modulation you want. This might not work as well in something more complex like Zebra, but it's worth a thought at least.
I have thought about this stuff in the past. But I've postponed these concepts for times when everybody has dual or quad 4GHz processors
I would love to make knobs show the actual parameter value on an "outer ring" with all ongoing modulations counted in. But I'm scared about the additional cpu load when 30 or so knobs have to be painted each and every 50 ms... thus I decided that I will have the modulators paint their current values (I must still add that to the envelopes...), just like the LFOs do in Filterscape. Seeing this and listening to the played sound lets you IMHO sufficiently correlate the visual experience with the sonic perception, at least in most cases (classical examples are filter sweeps, tremolo, panning, vibrato). I might experiment with that in the future though. Just seeing that 70% of Filterscape's cpu load in the GUI is drained by the EQ Curves and the balls, has convinced me that it's too early for too heavily animated GUIs.
Now... with the way I handle parameters, it is not possible to modulate *every* parameter without a noticeable cpu hit, such as required by preset morphing. In my stuff, every continuous parameter is smoothed, in order to avoid zipper noise when turning the knobs. So, there's kinda queue internally that's optimized to handle a few parameters very quickly (i.e. parameter automation, MidiLearned knobs etc.), but it will not like to have 500 parameters mangled at once.
Preset Morphing and full parameter modulation (like in the Nord, the MotU MX4 or in the TimewARP 2600) is IMHO viable for synths with up to 200 parameters, but not necessarily in monsters like Zebra 2 which already has 17000 parameters with only 50% of its modules currently implemented. (Well, 4000 parameters for each of 4 oscillators with the morphodelic custom waveforms... 16 waveforms * 32 control points * 4 spline controls each plus alternatively 16 waveforms * 128 linear control points at fixed x-position, no need to worry, you'll not be overwhelmed by the number of parameters).
That's why I went for the XY controls in the first place. These give you the freedom to modulate/morph up to 64 parameters in a convenient way (you can use MidiCCs to remotely control them), but as I must admit, the set up procedure has been far from ideal. I still think that 64 parameters provide for a good basis to mangle patches in any manner that makes musically sense. I just see that this scheme must be improved for better usability.
Cheers,
