Not related to layout, but to items discussed anyway, someone(™) should really work on these as well, preferably before 1.12 already.
I have one big issue with current 1.11 code: we should NOT reload whole 'Library' element from scratch, if you move to any other section in the sidebar: right now, the waveform display freezes for a short time and you clearly can see the library playlist being reconstructed, even if you just click on 'auto dj' and immediately again on 'library'. Same of course applies to other elements, they should be cached after first loading (and have a 'reload' in context menu if this becomes an issue).
And oh yeah, anything in sidebar should be mappable in scripts: right now missing important control objects:
- expand/collapse/toggle tree item (crates,playlists) from midi, for example:
engine.setValue("[Sidebar]", "SelectedItemExpanded", true);
engine.setValue("[Sidebar]", "SelectedItemExpanded", false);
- address crates and playlists and other items by name in script, modify them from midi, for example:
engine.setValue( "[Playlist]", "AddSelectedTrackToAutoDJ", true);
engine.setValue( "[Playlist]", "AddSelectedTrackToAutoDJAsNext", true);
engine.setValue( "[Playlist]", "AddSelectedTrackToCrate", "Bad Music"];
engine.setValue( "[Playlist]", "AddSelectedTrackToCrateAsNext", "Bad Music"];
engine.setValue( "[Playlist]", "AddSelectedTrackToPlaylist", "Worse Music"];
engine.setValue( "[Playlist]", "AddSelectedTrackToPlaylistAsNext", "Worse Music"];
engine.setValue( "[Sidebar]", "SelectLibrary",true);
engine.setValue( "[Sidebar]", "SelectAutoDJ",true);
engine.setValue( "[Sidebar]", "SelectCrate", "Bad Music");
engine.setValue( "[Sidebar]", "SelectPlaylist", "Worse Music");
the 'AsNext' methods expect the playlists have active item (playing / selected track): if this is not available, we just need to add to end.
I don't think actions like 'create new playlist' or 'rename playlist' need to be mappable to controllers, because they require keyboard input anyway.
On 29 May 2012, at 21:33, Daniel Schürmann wrote:
> Hi Albert,
> Thank you for your overview to the mixxx layout history.
> Yes it looks like we are going in circles, that the same as in fashion.
> They always mix new ideas with old ones to have success and thats not
> bad. ;-)
> I think I understand your concerns. And I fully agree that it is more
> important to improve the small
> annoying details instead of start a big library project.
> I have started the library discussion because there simply no space for
> extensions in our current layout.
> Every new feature like auto DJ and track selector feels like stuffed
> into the library view.
> I am glad that Max has pushed it to really high end solution, that can
> be created step by step.
> Here is a proposal for the fist step:
> I would be happy if we can go the first step during the summer so that
> the new features suits perfectly into the library view.
> Kind regards,
> Am 29.05.2012 16:56, schrieb Albert Santoni:
>> On Mon, May 28, 2012 at 9:13 PM, Max Linke <max_linke@...> wrote:
>>> On Sat, 26 May 2012 23:33:36 +0100
>>> Albert Santoni <alberts@...> wrote:
>>>> Yeah, although I like the work that was done to add support for a tree
>>>> in the left pane of our library, I think it's a bit awkward to
>>>> actually navigate a file tree there because you have to constantly
>>>> expand the divider. If we could somehow move file navigation back to
>>>> the right-hand pane, that might be nicer.
>>> Isn't this what we are doing now in "Browse"?
>> Yes, I'm criticizing the current implementation's usability, but
>> trying to still be positive. :)
>> Now is a good time to suggest that everyone interested in doing any
>> work on the library go and look at old versions of Mixxx. We're going
>> in circles:
>> Mixxx 1.4 and 1.5:
>> - Tree view in the left-hand pane
>> - (Fun fact: The library used to be a single in-memory QList.)
>> Mixxx 1.6:
>> - Elimination of the left-hand pane, replaced with a combobox
>> - Search box added, placed above the library beside the combobox
>> - "Browse" mode added. This was a "flat" browse mode, where the
>> library showed the contents of a directory, and you could browse by
>> double clicking on a directory name, or on ".." to go back up. (Based
>> on QDirModel I think...)
>> Mixxx 1.7:
>> - Nothing really changed in the library
>> Mixxx 1.8:
>> - New QtSql-based library + TrackInfoObject cache
>> - The left-hand pane is back, but it only supports 1 level of children
>> (it wasn't really a tree).
>> - iTunes / Rhythmbox sources
>> - Crates, Playlists
>> - Auto DJ introduced because the "NEXT" playback mode on the decks was
>> - Bulk BPM detection, better song properties dialog
>> Mixxx 1.9:
>> - Inline track editing (double-clicking on the the table to edit track metadata)
>> - Revamped search function, faster everything.
>> Mixxx 1.10:
>> - The left-hand pane is turned back into a tree!
>> - Directory browsing now happens back in the left-hand pane, like in Mixxx 1.4.
>> - Auto DJ improvements, recordings saved in the library, other
>> incremental improvements.
>>> Also what do you think of the option to view the library with a grid of
>>> Album Covers? I've read in some Bug reports that people miss the
>>> possibility to search through your library by picture when they use
>>> DJ-Software and I've thought this could be a nice way to bring this
>> I think we should prioritize improving the usability of the library in
>> general before we expand to features like this that won't necessarily
>> benefit many users. For example, addressing the difficultly organizing
>> playlists and crates (possibly by offering a two-pane view) is one
>> thing you could tackle.
>> That said, I'm a big fan of the library preview player and Keith's
>> track selector because they're both relative self contained, they
>> benefit a large number of users, and they didn't require redesigning
>> the library to implement. :)
>>> Also thanks for the great comments.
>>> best Max
>>> Live Security Virtual Conference
>>> Exclusive live event will cover all the ways today's security and
>>> threat landscape has changed and how IT managers can respond. Discussions
>>> will include endpoint security, mobile security and the latest in malware
>>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>>> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
>>> Mixxx-devel mailing list
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> Get Mixxx, the #1 Free MP3 DJ Mixing software Today
> Mixxx-devel mailing list