Enable quantization/synchronization of user actions to the beat

Bug #902239 reported by RJ Skerry-Ryan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
Wishlist
Owen Williams

Bug Description

We have solved half of the quantization problem -- loops/cues/hotcues are quantized to beats when they are set. Now we need to solve the other half -- make it possible to sync user actions (hotcue triggers, looping/beatlooping, sampler triggering) to the beat. This involves a lot of tricky engine work -- roughly the ability to delay the processing of a user action until a specified time.

Tags: sync
RJ Skerry-Ryan (rryan)
Changed in mixxx:
status: New → Incomplete
status: Incomplete → Confirmed
importance: Undecided → Wishlist
Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Owen has added:

* seek queueing
* sync on play
* sync on hotcue trigger (though we reverted this -- should we keep it?)

What else do we need to do?

Sync on triggering samplers?

Changed in mixxx:
assignee: nobody → Owen Williams (ywwg)
milestone: none → 1.12.0
Revision history for this message
jus (jus) wrote :

* When throwing waveform (TSP does this)
* When clicking anywhere on the overview (TSP again)

Sync with sampler sounds cool too.

Often, e.g. for Hotcues, i found the quantization steps too wide, so i`ll end up setting Hotcues with Q disabled.
In the future, it would be cool if we`d be able to adjust the granularity from e.g. 1/ 16 beat upwards.

Revision history for this message
Owen Williams (ywwg) wrote :

With the new sync queuing mechanism, any call to seekAbs will adjust to match the phase of the beat -- this might have "fixed" a few of these other use cases. (seekExact is used to override phase matching).

clicking in the overview is already phase-locked.

Throwing the waveform is hard because there's a velocity decay... Someone will have to write a method that nudges the velocity so that it resolves on the beat.

Revision history for this message
Owen Williams (ywwg) wrote :

Unless someone knows of something that isn't being quantized, I think this is fixed.

Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Samplers are the big remaining thing here. I think Bug #774808 is related.

RJ Skerry-Ryan (rryan)
tags: added: sync
Be (be.ing)
Changed in mixxx:
status: Confirmed → Fix Released
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/6170

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.