What happens if you change the levels through software and your faders do not move?
I would just have used rotary encoders.
What happens if you change the levels through software and your faders do not move?
I would just have used rotary encoders.
Most schemes involve scaling the available fader travel to the "available" software travel.
Ex: Fader at 40%, software at 60%. Fader motion "up" between 40-100 moves software "up" between 60-100. Fader motion "down" between 40-0 moves software "down" between 60-0.
There are various other schemes, including multiple regimes and nonlinearity. Programmable synthesizers have dealt with this for many years. See pp13-14 of this manual for an example: https://www.davesmithinstruments.com/wp-content/uploads/2015...
[1]: https://www.adafruit.com/product/5466
[2]: https://eu.mouser.com/c/passive-components/potentiometers-tr...
Rotary encoders are just not as good for controlling volume as faders.
I've been thinking about using a rotary encoder for lights to deal with this problem specifically (light state being out of sync with a fader/pot). I figure I'll just have software figure out the new state based on the user interaction.
There are a number of ways to handle the knob or fader's physical position not matching the current value:
* As soon as the control is touched, it becomes "live" and the value jumps to wherever it is. This is the simplest, but most disruptive approach because a value can jump abruptly.
* When the control is moved, it has no effect on the value until it physically reaches where that value is. This avoids any disruptive jumps, but can be confusing because a control feels "dead" until you reach the right point to get it alive again.
* I think there are other approaches where moving the control starts interpolating the live value to where it is.
There's no perfect solution, but it's tractable and not a huge issue in practice. Motorized faders are nice but very expensive and have shorter life spans.
For knobs, you can more easily avoid it by using endless encoders instead of potentiometers and then interpret its current location as the current value. (For example, Elektron hardware and the Hydrasynth take this approach.) But you lose the nice tactile affordance of having the knob stop at either end of its extent.
And yes by rotary encoders I meant those that rotate indifinitely. And I miss my Elektron Model:Sample, too bad it lacked the sampling function otherwise I would have kept it.
But like the others said, Soft-takeover has been a thing for many many years.
I would use the pots, you still have software vs hardware problem, but don't need to fiddle with small sliders when you just want to change the volume a tiny bit.
Wouldn't your software changes are overwritten by the absolute values from the Deej? That wouldn't be a surprise.
I haven't dug through the code for the app, so I don't know if it monitors the levels in software and immediately corrects them with the hardware values, if it loops at a specific interval, or only triggers on significant hardware value change.
But if not monitored, I can't imagine it would be an insurmountable task to add.