Auto DJ: Synchronizing queue's top item and next deck
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Confirmed
|
Wishlist
|
Unassigned |
Bug Description
This is a feature request, although for me is fixing an unwanted AutoDJ behavior.
Continuing https:/
I wish to have a feature that synchronizes the AutoDJ's top queue item with the next available deck, when AutoDJ is enabled.
What currently happens in Mixxx ?
1. AutoDJ is enabled and playing from the list.
2. One deck is playing while the second deck is queued with the top track in the AutoDJ queue.
3. If I move a different track up the queue to be top (or move the top track downward), the next deck still points to the track that was previously in queue.
I find this terribly confusing. It already happened several times that I changed the top track, but forgot to load it to the deck.
I think there should be an option to enable synchronizing the top queue slot with the next available deck, so when I change the one the other changes as well.
Additionally, if I double-click a track to load to the deck, it will ALSO be added to the top slot of the AutoDJ queue.
If I double-click on a track that is already in the AutoDJ list, it will moved to the top and loaded onto the deck.
I think my suggested feature is very intuitive and it is what I expected as the default behavior of AutoDJ.
Changed in mixxx: | |
status: | New → Confirmed |
importance: | Undecided → Wishlist |
> I might be able to adopt this. Can you give a few pointers where in the code I should focus my attention?
Cool, thank you very much.
I think the main issue is solved, if loading a track to an Auto DJ enabled deck is also added to the topmost AutoDJ queue position.
A question is what should be done with the old track. IMHO it should go to #2 because it is still a valid candidate. If the main purpose is to dismiss the track, the user can use eject.
A second aspect is that if the just loaded track was originally in the Auto DJ queue, it should be removed from the original position to avoid to play this track again later.
IMHO there is no need to have this behaviour configurable, because it sound so natural that everyone van make use of it.
We already have a signal slot for it, where the new code can be hooked in: /github. com/mixxxdj/ mixxx/blob/ master/ src/library/ autodj/ autodjprocessor .cpp#L761
https:/
The queue can be accessed via m_pAutoDJTableModel
Do you have already a build environment? /www.mixxx. org/wiki/ doku.php/ bugfix_ workflow
This is a good place to start reading:
https:/
Or just ask.