discretely valued effect parameter knobs

Bug #1656225 reported by Be
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Mixxx
Confirmed
Wishlist
Unassigned

Bug Description

It would be helpful to create a new type of effect parameter for adjusting discrete values. The first use case that comes to mind is selecting a number of beats for tempo synced effects (refer to Bug #1518185). Because many controllers would control these parameters with continuous potentiometer knobs, it would be helpful to map the range of discrete values to the range of a continuous knob. Instead of a knob showing in the skins, only the exact value would be shown. If the value is less than 1, it should probably be shown as a fraction (for example, 1/8 beat) rather than a number with a decimal point.

Be (be.ing)
summary: - discretely valued parameter knobs
+ discretely valued effect parameter knobs
description: updated
Revision history for this message
Daniel Schürmann (daschuer) wrote :

I do not like the idea to have an extra parameter type apart from buttons and knobs.
Since such a parameter is controlled by a knob, it should be one of the knob nature.

The prepared solution for it is CONTROL_KNOB_STEPPING:
https://github.com/mixxxdj/mixxx/blob/7e81c3014e0d92c57d685db9dd0d1d9394f783cc/src/effects/effectmanifestparameter.h#L14

This ControlHint, allows to make labeled scale on the knob or a value display as requested here.

We have only not managed to make a widget for it.

Changed in mixxx:
status: New → Confirmed
importance: Undecided → Wishlist
Revision history for this message
ronso0 (ronso0) wrote :

I'll join in to push this idea!
IMO especially the Echo effect is only usable for 'random delay' effect ATM. It's very hard to somehow adjust Echo delay on Pfl first (for a running track) then apply it to Channel and mix it in. Matching the BPM is pure chance...or hard work/time.

I imagine that it's kind of hard to implement: first press Echo's 'Sync' button then adjust a stepped Potmeter to set the delay to 1, 1/2, 1/4 of a beat.
When a new track is loaded, I'd expect both to reset to some default value, like 1/2 or 1 beat of track's BPM, or better: the stepped Potmeter's last value.

Revision history for this message
ronso0 (ronso0) wrote :

Btw: Isn't that the way way some of those fancy (Pioneer?) mixers handle it?

Revision history for this message
Daniel Schürmann (daschuer) wrote :

Yes, such a effect sync feature would be great.
This is tracked here: https://bugs.launchpad.net/mixxx/+bug/1518185
Would you mind to add you comment there as well, or file a new bug, if it is do-able independently.

Revision history for this message
ronso0 (ronso0) wrote :

Done. Must have mixed those two up.

Revision history for this message
ronso0 (ronso0) wrote :

some thoughts on the widget implementation:

1) traditional knob with free pointer position
* scale has either highlightable notches or separated arc segments for clear GUI feedback
= controller & GUI knobs are always in the same position

2) new knob widget that snaps to notches
* for clear GUI feedback it doesn't allow positions in between notches
= continuos controller knobs might not match the GUI knob position
* for use with mouse wheel, mouse drag or touch screen drag we should install a scroll distance that must be overcome to make a step with the knob, and reset accumulated scroll ticks after mouse/finger release when the next step wasn' reached

For both versions, both notches and arc segments could accept clicks for easy adjustment.

Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/8756

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.