tormodulator ·
I'm in need of a way to control more than one knob. How do I turn a knob or move a slider from somewhere else? Say I want the output of one knob to be added to the value of two other knobs? How do I do that?
From the original SynthMaker forum (2004–2014), with its members’ names and dates.
tormodulator ·
I'm in need of a way to control more than one knob. How do I turn a knob or move a slider from somewhere else? Say I want the output of one knob to be added to the value of two other knobs? How do I do that?
oddson ·
The preset module is the perfect place to interject a control value to remote control a knob... (or slider)...
OSM
A float switch has been insterted between the control mechanism and the preset. Since the preset is what handles automation it's already set up to handle redraws and control of the knob. Then the control is threaded up through the modules to get to the outside.
tormodulator ·
OMG - does that mean that I have to go 5 levels deep in 160 buttons and sliders if I want it in all of them?
Now I REALLY want a way to mark a bunch of things and sync them up.
Thanks for your reply. It was the right answer, but it's going to take days to set it all up then... Wow... Daunting.
oddson ·
Copy and pasted sync'd modules --- should take about ten seconds per control...
Why would you want to control every control with some other control?
If you explain what you're trying to accomplish I might have an idea or two.
tormodulator ·
oddson wrote: Copy and pasted sync'd modules --- should take about ten seconds per control...
Only when you thought of it before you hooked up 160 controls... 🙁
Why would you want to control every control with some other control?
I want to be able to set relative values on a whole bunch of individual parameters, but then adjust all together.
If you explain what you're trying to accomplish I might have an idea or two.
I'm setting up a bunch of faders that set the relative levels of partials, but I also want to be able to, say, adjust only the odd or only the even ones, and if I have a nice mix I want to keep the relative levels but still be able to turn them ALL up (from their current position) a smidge...
The switch solution wasn't perfect, because if I have my fader at 0.5 I don't want it to snap to the "master fader" level, I want the master fader to lift it a little from where it is.
Thanks though. I'm getting ideas...
oddson ·
tormodulator wrote: ...I want to keep the relative levels but still be able to turn them ALL up (from their current position) a smidge...
That one will be tricky but doable... You'd have to take the incoming change and add it to the existing value. But if you let it feedback as you move it will keep adding while you're moving. So you need to add the difference to the old value while the mouseDown is true and then reset the controlled value when the mouseUp fires...
That can be tricky as the drag accumulate modules are the only reliable source of mouseUp/Down messages when the mouseUp is release outside the original control area...
If you need a hand with this I could put up an example...
oddson ·
Oh! wireless connectors make things easier... I've updated that post to show you what I mean...
tormodulator ·
oddson wrote: Oh! wireless connectors make things easier... I've updated that post to show you what I mean...
Oh! Lovely! 😀
tormodulator ·
oddson wrote: tormodulator wrote: ...I want to keep the relative levels but still be able to turn them ALL up (from their current position) a smidge...
That one will be tricky but doable... You'd have to take the incoming change and add it to the existing value. But if you let it feedback as you move it will keep adding while you're moving. So you need to add the difference to the old value while the mouseDown is true and then reset the controlled value when the mouseUp fires...
That can be tricky as the drag accumulate modules are the only reliable source of mouseUp/Down messages when the mouseUp is release outside the original control area...
If you need a hand with this I could put up an example...
Interesting... I'm trying to work it out in a code block. IF I can make simple conditional statements, THEN I should be able to figure it out. 🙂
edit: I'm going to Nigeria for work on tuesday, that ought to give me plenty of time in airports and on planes to sort this out I suppose...
oddson ·
...I'm going to Nigeria for work on tuesday, that ought to give me plenty of time in airports and on planes to sort this out I suppose...
Here's something to ponder...
OSM
It's a shuttle control that adds to the value of a knob. When you release the mouse it resets that knob to its new value.
Have a good trip!
tormodulator ·
oddson wrote: ...I'm going to Nigeria for work on tuesday, that ought to give me plenty of time in airports and on planes to sort this out I suppose...
Here's something to ponder...
OSM
It's a shuttle control that adds to the value of a knob. When you release the mouse it resets that knob to its new value.
Have a good trip!
Hmmm.... Very close to what I had in mind.
I'll bring it along to ponder, indeed.
I have already more or less decided to do it in a different way, mostly to avoid having to edit five levels deep in so many controls every time I have an update, but also because I sort of expect this synth to be a learning experience more than a release candidate.
I'll make modules from this experience that contain all the goodies, thus avoiding all this editing in the future.
I now have a "waveform level" master fader which drags all the faders that aren't marked not to be moved, and I've got a waveform selector to choose between square, saw etc. (and random), so the different partials get dragged with the correct level difference (first partial at 1/2 level, second at 1/3 etc...).
It's a CPU hog, but I think it's quite unique - I've never seen an additive synth with an ADSR for each partial... I'll add a preset morphing timeline as well, inspired by the new Kjærhus synth, but I certainly don't have 250 partials... 😮!
A good project that takes up more time than I have. 😀
Thanks for all your help, oddson! Excellent progress thanks to you!
rl ·
tormodulator wrote: It's a CPU hog, but I think it's quite unique - I've never seen an additive synth with an ADSR for each partial...
I did. My Kawai 5000 has it, but it's a pain to edit the sheer mass of ADSR's. Camel 5000 has it too with a better user interface.
I did a spectral bin editor for my additive synth. Each bin-value is stored in an accumulator (using VST Parameters). I also have buttons and some custom logic to change only even or odd (or other) bins. I don't have any CPU problems. Maybe you are forcing too much redraws?
tormodulator ·
rl wrote: tormodulator wrote: It's a CPU hog, but I think it's quite unique - I've never seen an additive synth with an ADSR for each partial...
I did. My Kawai 5000 has it, but it's a pain to edit the sheer mass of ADSR's. Camel 5000 has it too with a better user interface.
I did a spectral bin editor for my additive synth. Each bin-value is stored in an accumulator (using VST Parameters). I also have buttons and some custom logic to change only even or odd (or other) bins. I don't have any CPU problems. Maybe you are forcing too much redraws?
Oh, kay... I don't really know all the synths in the world - so it's only unique to me. Well well. Anyway, it's a fun project, and I'm learning heaps. I'm constantly thinking up ways to save CPU, and it's early in the project yet, so I might get there. My 1.7 GHz laptop can deal with it, so it's not THAT bad... The CPU problems are related to how many voices are ringing at the same tme, it seems long release times add thinking.
I agree, the adsr for each partial is a bit of a hassle, but I'm putting "helpers" in, so you can edit many at the same time and don't have to tweak a million little knobs. It' really is quite cool to have even partials fade their way into a squarewave, so I'm keeping the envelopes. Maybe I'll find a better way than individual adsrs...
oddson ·
Maybe I'll find a better way than individual adsrs...
What about having banks of ADSRs and then having the user assign them to specific partials or groups of partials?
tormodulator ·
oddson wrote: Maybe I'll find a better way than individual adsrs...
What about having banks of ADSRs and then having the user assign them to specific partials or groups of partials?
That's one of several possibilities... 🙂
Wrote something here? To have a post removed or your name hidden, write to [email protected].