Automatically fill Auto-DJ queue with tracks from Auto-DJ track sources (Crates)

Bug #971429 reported by Daniel Schürmann
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Mixxx
Fix Released
Wishlist
Don Dennis

Bug Description

Wischlist :
Auto Dj schould have a mode where it can fetch tracks from the track selector.
If autodj is running out of tracks <= 3, it should automatic add the top rated track from the selector.

This idea was taken from Bug #967011

Changed in mixxx:
importance: Undecided → Wishlist
jus (jus)
tags: added: autodj
Revision history for this message
jus (jus) wrote :

So we are talking about the Auto DJ Crates as track source here? Just askin, because there is the unfinished track selector branch too.

I like the proposed idea, because i find it kinda awkward, that you have to click the "Add Random" button numerous times to fill the auto DJ playlist from a track source.

Changed in mixxx:
status: New → Confirmed
Revision history for this message
Daniel Schürmann (daschuer) wrote :

I think I have filed the bug, before the auto DJ crates where merged.
Now it applys to both usecases.

Revision history for this message
jus (jus) wrote :

FWIW, in the original proposal for the Auto-DJ crates the ideas was not to add the top rated tracks, but those that hadn't been played as often, and use it as tool to discover`lost` tracks.

<quote>
I gave it a minimum percentage of the total songs available to consider for random selection, so that already-played songs would only be considered if the total number of available songs dropped below that minimum. That would tend to keep more-often-played songs out, but would allow them in so that it wouldn't just play all the songs in the same order. If there are no individual songs in the Auto DJ queue, a song will be picked at random from the loaded crates, with the above-described de-prioritization of already-played songs
</quote>

summary: - auto add tracks from track selector to auto-DJ
+ Automatically fill Auto-DJ queue with tracks from Auto-DJ track sources
+ (Crates)
Revision history for this message
naught101 (naught101) wrote :

Not sure if it deserves a separate bug or not, but it would be really cool to add to this feature that AutoDJ preferentially selects tracks that have a similar BPM (say ±10% and also double and half time ±10%), as well as a consonant key (e.g. one or two steps either direction on the circle of 5ths), to the track that will play before them. This way you would end up with a nice random walk of songs that work together reasonably well, instead of jumping all over the place.

Then it would be *really* cool to implement an advanced fade that syncs the next song to the current song, then ramps the tempo up/down during the fade. But that should probably be a separate bug.

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

Yes this deserves a new Bug.
Because we have focused this to Auto-DJ Crates.
You have to use the "Add Random" button explicit to add new random tracks.
I think this bug is fixed, if we have an option:

"Add random tracks when only .. tracks left"

tags: added: easy polish
Revision history for this message
Don Dennis (metastableb) wrote :

Hello . I'd like to work on this functionality of autoDJ. Is there anything I should be looking at in specific ? Any help /advice at all is appreciated . (I'm a newbee )

Changed in mixxx:
assignee: nobody → Don Dennis (metastableb)
Revision history for this message
Daniel Schürmann (daschuer) wrote :

Thank you for adopting this.
In general, this is a good start to read:
http://www.mixxx.org/wiki/doku.php/bugfix_workflow

You can put a minimum check somewhere here:
https://github.com/mixxxdj/mixxx/blob/master/src/library/autodj/autodjprocessor.cpp#L505
And call:
https://github.com/mixxxdj/mixxx/blob/master/src/library/autodj/autodjfeature.cpp#L278
The preference option can be placed here:
https://github.com/mixxxdj/mixxx/blob/master/src/dlgprefautodj.cpp

Do not hesitate to ask for more help.

By the way: Bug #1394928 is related and might be a nice starter bug.

Don Dennis (metastableb)
Changed in mixxx:
status: Confirmed → Fix Committed
jus (jus)
Changed in mixxx:
status: Fix Committed → In Progress
Revision history for this message
RJ Skerry-Ryan (rryan) wrote :

Hey Don -- we use the "Fix Committed" status to mean "committed to the master branch" :).

Revision history for this message
jus (jus) wrote :
Changed in mixxx:
milestone: none → 1.12.0
status: In Progress → Fix Committed
RJ Skerry-Ryan (rryan)
Changed in mixxx:
status: Fix Committed → 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/6339

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.