Refactor effect superknob linking
Bug #1298813 reported by
Daniel Schürmann
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Low
|
RJ Skerry-Ryan |
Bug Description
This bug is to continue the discussion at
https:/
rryan:
Ah, can't we call setParameter(
rryan:
Ah, now I see. To get rid of this logic the superknob parameter linking should flow from EffectChainSlot -> EffectSlot -> EffectParameterSlot -> value CO instead of from EffectChainSlot -> EffectChain -> Effect -> EffectParameter
Changed in mixxx: | |
milestone: | none → 1.12.0 |
assignee: | nobody → RJ Ryan (rryan) |
importance: | Undecided → Low |
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
To be honest, I have not managed to get the new signal and control flow entirely.
A drawing will be really helpful here Bug #1298817
But as far es I get, I got the impression that there is still something weak.
So we should tweak the super knob a little bit.
Controlling two parameter with the superknob feels wrong, because for the desired effect you need a special, probably different scale for the controlled parameters. This is a desired feature, but lets move it to 2.0 to keep things simple.
Idea: (maybe some things are already in place)
SuperKnob:
* One SuperKnob for the each EffectUnit. This is connected to the first parameter of the fist Effect in the Chain.
* Once you work with two effects in a chain, the superknob moves (is focussed) on the last enabled effect
* Add a read only "superknob_focus" CO to reflect this in the GUI
* the superknop linking should be moved one layer up and actually use "setParameter()" of the parameter CO
* For use cases with two or more parameter knobs per effect unit we map the knops in consecutive order to the first parameter of each effects in the effect chain.
* When defining the effect, it is possible to setup an an artificial parameter as first one. In case of the bitchrusher, we may introduce a "LowFi" control, which acts on the bit_dephs and downsampling parameter, in a way that it sounds as desired.
D/W:
* replace the "Mix" control with a "D/W" control on the EffectUnit Layer. Full Stop.
* If a Effect like delay, needs a own "Mix" control to be an end effect "echo" in this case, it should be introduced inside the effect as normal parameter. Preferred: Parameter 2". We may add it in general to all Effects, but introduce correct labeled as "D/W" for Insert effects or "Level" for Send effects.
http:// www.reasonexper ts.com/ video-tutorials /getting- started- with-reason/ Send-effects- vs-Insert- Effects. html
Link to the original PL https:/ /github. com/mixxxdj/ mixxx/pull/ 180
This concept can resist even if we introduce 2.0. We only need a Wrapping effect for external VST effect. Which introduces the probably missing Parameter1 and Parameter2 for configurable Superknob mapping with desired scales and "Mix" control.