improve effect quantize for a wide range of BPM

Bug #1845878 reported by ronso0
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Confirmed
Wishlist
Unassigned

Bug Description

the effect beat syncronisation (quantize) is very helpful of course, but it's behaviour could be improved so that 'quantized' effects somehow result in the same absolute delay/period time for a wide range of track BPMs.

current situation:
the default 'time'/delay parameter works well for tracks up to like 130/140 BPM, though it fades to fast for 160 BPM tracks, and fades to long with a 55 BPM track respectively.
Adjusting the 'time' to match the BPM(*2 or /2) for every newly loaded track is annoying.

idea:
somehow consider the absolute 'time' default (0.5s?) which is used when no beatgrid is available, and make 'time' snap to the beat fraction (1/2, 1/4, 2, ...) that's closest to 0.5s with the track BPM when effect 'quantize' is enabled.
In Preferences > Effects, show Tempo Quantize Options to set the BPM range for which the default scaling should be used, for example 80-150 BPM.
Apply adjustment to file BPM (disregard rate slider), and do this only when a new track is loaded.

example:
If the default echo delay is 1 beat, it would be 2 beats as soon as a track faster than 150 BPM is loaded, likewise change it to 1/2 beat for tracks slower than 80 BPM track.

related:
lp:1518185 (stepped) BPM Sync for effects
lp:1656225 discretely valued effect parameter knobs
lp:1740372 show ControlPotmeter and EffectParameter values in skins

ronso0 (ronso0)
tags: added: effects ux
Revision history for this message
Be (be.ing) wrote :

Interesting idea, but I think this will seem magical and unintuitive.

Revision history for this message
ronso0 (ronso0) wrote :

Probably it makes more sense to adjust the range of the Time parameter instead of the actual parameter. IMO adapting the Time parameter would only seem magical if the Time parameter jumps while altering the speed of a playing track. If Time range is adjusted instantly when loading a track I don't see a problem.

To make this feature work fully transparent a respective option in Pref > Effects would help:
"Adapt Time parameter range of beat-syncronisable effects so that the default value equals the assigned deck's beat fraction that's closest to 0.5 seconds"

Though this gets complicated when multiple decks are routed through the synced effect. How is this handled for the Metronome effect?

Revision history for this message
ronso0 (ronso0) wrote :

As the realization of this feature appears to be complex, maybe the implementation of these features would solve the issue for me:
lp:1656225 discretely valued effect parameter knobs
lp:1740372 show ControlPotmeter and EffectParameter values in skins

description: updated
ronso0 (ronso0)
description: updated
Changed in mixxx:
importance: Undecided → Wishlist
status: New → Confirmed
tags: added: usability
removed: ux
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/9763

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.