mixxxdj / mixxx

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

concurrent library scanning and analysis #9061

Open mixxxbot opened 2 years ago

mixxxbot commented 2 years ago

Reported by: Be-ing Date: 2018-01-06T18:02:46Z Status: New Importance: Wishlist Launchpad Issue: lp1741665 Tags: usability


It would be nice if there was an easy way to have Mixxx scan the library for new tracks and add them to the analysis queue as it finds new tracks. On first startup with a fresh database and when adding a new library folder, the user should be presented with the option to scan the library, scan and analyze, or neither. This should improve the first run experience considerably.

mixxxbot commented 2 years ago

Commented by: Be-ing Date: 2018-01-06T18:45:52Z


On further thought, I am doubting that we should bother users with the choice between scanning and scanning + analysis. With analysis, scanning, and database transactions each in their own proper threads and not hanging the GUI, I think we could just replace the automatic scan on first start with automatic scan + analysis. If the user wants to cancel analysis part way through, they could click a cancel button in the library GUI.

mixxxbot commented 2 years ago

Commented by: Be-ing Date: 2018-01-06T18:53:02Z


Related: Bug #⁠1741676 (add tracks to library as scanner is running)

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2018-01-22T07:33:22Z


We have to consider, that the beatgrid and waveforms took a significant HD space. So I am in doubt that analyzing by default is a good choice.

The other issue is that analyzing it took sooooo long. We may introduce a strategy to make that unnotable for the user. Something like a maintenance thread that runs only when no other cachingreader is active.