mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.25k stars 1.24k forks source link

Sort new tracks into crates by genre / smart crates #13403

Open joesch2 opened 6 days ago

joesch2 commented 6 days ago

Feature Description

It would be helpful if the system could create dynamic playlists based on song tags. The type of dynamic lists should be configurable.

Example: I enable dynamic playlists based on tag "genre". The system displays a folder "Genre” in the archive tree under playlists, in which there is a folder for each genre found that contains the titles that contain the genre as a tag.

It would also be nice to have an entry “Auto Playlist” in the root directory, under which all automatic playlists-folder are displayed.

Thank you very much for this project!

daschuer commented 6 days ago

Mixxx can already populate the Auto DJ playlist from crates. So you may create crates with the desired genres and make them an Auto DJ track source.

Sure the used magic formula can be improved all help is welcome.

joesch2 commented 6 days ago

Thanks for the feedback!

In my use case, tracks newly added to the collection should be automatically added to the corresponding record box at the same time based on the Genre tag. For me it's not about using it with the AutoDJ.

Example: Example: There is a “Walz” and a “Jive” record box. I'm adding three tracks to the collection with "Jive" as the genre tag. The titles are not only visible in the track collection (Tracks folder) but are also automatically visible in the “Jive” box. This is helpful, for example, in dance sports training when a specific dance needs to be practiced.

joesch2 commented 6 days ago

Maybe it would be possible to evaluate the name of the record box for this function. If this consists of a valid search term, the box will be filled dynamically. grafik

Eve00000 commented 6 days ago

I think joesch2 wants something like "smart playlists" in iTunes: playlist that are defined as a result of a query that keeps on being updated. = kind of pinning the result of a query to a new crate. This way you could have crates Springsteen (artist like 'Springsteen'), fast (title like 'fast'), Mozart (composer like 'Mozart'), Jive (genre like 'jive'). In iTunes it's like the more smart playlists there are, the slower iTunes gets. Therefore they made an option 'keep updated" that means you can deactivate the continuous checking and trigger the playlist-update manually. It would be a nice feature. In iTunes I use this to correct tags, or to list the tracks added in the last month, 100 most played, classical tracks, tracks without artwork... Executing a query is much faster in Mixxx so it's not hard to put the result of a query in a new/ existing crate (execute query -> select tracks - > right click -> crates -> select the crate or choose new crate). Next step could be automatic coloring of the tracks with the dedicated crate color:-)

ronso0 commented 6 days ago

Is this a dupe of #5575 (smart crates)?

Currently, something similiar (without a nice tree interface) can be accomplished with saved search queries.

Eve00000 commented 6 days ago

Yes, I think it is, you've got a good memory and knowledge of all issues/requests ....

ronso0 commented 6 days ago

Well, that topic popped up a few times during the library redesign proposal and when I worked on saved queries.

Shall we close this one and continue the discussion in #5575? (which I just renamed to Smart crates / save and recall search queries")

Eve00000 commented 6 days ago

best, 5575 is older and already better documented (and you do have a good memory)

daschuer commented 5 days ago

In addition this one has the aspects of new tracks.

We have on one hand Smart Crates, that are from my understanding repeated auto populated and on the other hand an action for new discovered tracks. I can imagine for instance an "inbox" crate where I can move tracks from.

Eve00000 commented 5 days ago

This 'inbox' can be a smart crate with 'Date added - diff < 1 day'?

ronso0 commented 5 days ago

If we stick to the idea that Smart Crates are simpy search queries, new tracks are "added" on each crate select.

I like the Inbox idea, but it's a bit different though. When filtering by date added (like currently done in Analyze -> [ ] New) we don't know which new tracks have been prepared / listened / sorted into crates. I think we could have a New item, as child of Tracks, which would be a special crate where we add new tracks discovered during a library scan. That list can be cleaned up automatically (remove track as soon as it's moved to a crate) or manually, like in email inboxes.

This is different from Smart Crates, so let's move that idea to a new feature request.

And let's decide whether to continue with Smart Crates here or in #5575 (by now I think we should stay here).