mixxxdj / mixxx

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

Allow use of multiple libraries from GUI #8874

Open mixxxbot opened 2 years ago

mixxxbot commented 2 years ago

Reported by: mysticsoto Date: 2017-05-30T14:26:40Z Status: Confirmed Importance: Wishlist Launchpad Issue: lp1694451 Tags: usability


It would be nice to be able to use multiple libraries for different events/venues. I know you can sort by Genre, but for example, a Latin event might use multiple genres of latin music, while a Ballroom event might use a different set - some Latin as well as others. It would be great to be able to only load the music I want for each.

Not sure of how things are internally, for example if an internal database is used, but I would also think that that could conceivably save people memory space if they don't have to load their entire library onto memory.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2017-05-30T18:30:57Z


This is already supported by the Mixxx command line.

You can start mixxx using mixxx --settingsPath PATH where PATH is the alternative library DB location.

Unfortunately this is not easy to discover. So we can keep this bug open for accessing this feature from GUI.

IMHO a full featured version of this is: https://bugs.launchpad.net/mixxx/+bug/918233

mixxxbot commented 2 years ago

Commented by: Be-ing Date: 2017-05-30T22:28:34Z


Isn't this use case covered by crates and the crate filter ( https://github.com/mixxxdj/mixxx/pull/1263 )? Also, the library redesign branch ( https://github.com/mixxxdj/mixxx/pull/1117 ) adds a search filter for the library directory.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2017-06-01T20:52:54Z


If a user wants for example two kind or star ratings, it is not covered. https://bugs.launchpad.net/mixxx/+bug/1352126 https://bugs.launchpad.net/mixxx/+bug/973136 He may also want two kins of cues ...

mixxxbot commented 2 years ago

Commented by: mevsme Date: 2017-06-06T10:13:50Z


What if implement some kind of profiles in options, like in games. That will implement the feature about "rehearsal mode", different libraries and other. Also you can take someone's computer, load your profile (with settings too, optional path to music) and go on DJing.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2017-07-04T19:05:20Z


Hi Onur thank you for picking this up. Do you need a helping hand?

Could you outline what you are planning? This will ensure your work is finally mergeable.

mixxxbot commented 2 years ago

Commented by: onurtuna-lj Date: 2017-07-26T13:58:24Z


Hi Daniel,

Sorry for the late response. I was a bit busy. I want to start working on Mixxx. However, I don't know the development environment very well. So I have chosen this issue to warm up since it has no strict deadline.

I have set a development environment firstly. As I see you are using Qt 4.x for example. In my environment the Qt 5.x version is set. When I prepare and ready to edit the codes I will inform you.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2017-07-26T17:25:25Z


Cool. Thank you. Which IDE you will use on which Os? This is a good start to read: https://www.mixxx.org/wiki/doku.php/bugfix_workflow

mixxxbot commented 2 years ago

Commented by: onurtuna-lj Date: 2017-07-26T18:04:06Z


I'm using Qt Creator or Clion depending on purpose on Mac OS. For such case it would be affect to develop on Mac OS.

mixxxbot commented 2 years ago

Commented by: Be-ing Date: 2017-07-26T19:16:00Z


This is quite a large and complicated task for a first contribution. Please provide more details about your plans before you start implementing this. How do you intend to expose this in the GUI? We have a major redesign of the library GUI in progress ( https://github.com/mixxxdj/mixxx/pull/1117 ). It would probably be best to start working from that branch.

mixxxbot commented 2 years ago

Commented by: onurtuna-lj Date: 2017-07-27T08:24:28Z


I have checked the branch so I can pick a new issue. Simple is better you're right. However I'll do this on Saturday.

mixxxbot commented 2 years ago

Commented by: Be-ing Date: 2017-07-27T11:59:32Z


I'm afraid this is not a one day task. Could you make a mockup of how you intend to integrate this into the GUI?

mixxxbot commented 2 years ago

Commented by: onurtuna-lj Date: 2017-07-27T13:46:02Z


I mean I can pick one easy bug for the first time. I should check all the easy-to-handle bugs firstly. I can only do this on Saturday.

mixxxbot commented 2 years ago

Commented by: rryan Date: 2018-09-20T18:06:20Z


Due to lack of progress, marking Triaged and clearing assignee. Feel free to revert if it is in fact still in progress :).