Merge lp://qastaging/~daschuer/mixxx/features_setlog into lp://qastaging/~mixxxdevelopers/mixxx/trunk

Proposed by Daniel Schürmann
Status: Merged
Merged at revision: 2990
Proposed branch: lp://qastaging/~daschuer/mixxx/features_setlog
Merge into: lp://qastaging/~mixxxdevelopers/mixxx/trunk
Diff against target: 2721 lines (+1490/-224)
32 files modified
mixxx/build/depends.py (+26/-4)
mixxx/lib/soundtouch-1.6.0/STTypes.h (+1/-1)
mixxx/res/html/setlogs.html (+10/-0)
mixxx/res/mixxx.qrc (+3/-0)
mixxx/src/basetrackplayer.cpp (+1/-1)
mixxx/src/dlgautodj.cpp (+1/-1)
mixxx/src/library/cratefeature.cpp (+106/-82)
mixxx/src/library/cratefeature.h (+4/-1)
mixxx/src/library/dao/cratedao.cpp (+5/-4)
mixxx/src/library/dao/cratedao.h (+3/-1)
mixxx/src/library/dao/playlistdao.cpp (+143/-29)
mixxx/src/library/dao/playlistdao.h (+23/-5)
mixxx/src/library/legacylibraryimporter.cpp (+1/-2)
mixxx/src/library/library.cpp (+2/-0)
mixxx/src/library/libraryfeature.h (+2/-1)
mixxx/src/library/parser.cpp (+1/-1)
mixxx/src/library/parsercsv.cpp (+238/-0)
mixxx/src/library/parsercsv.h (+41/-0)
mixxx/src/library/playlistfeature.cpp (+113/-57)
mixxx/src/library/playlistfeature.h (+5/-1)
mixxx/src/library/playlisttablemodel.cpp (+12/-0)
mixxx/src/library/playlisttablemodel.h (+1/-0)
mixxx/src/library/preparefeature.cpp (+13/-2)
mixxx/src/library/setlogfeature.cpp (+571/-0)
mixxx/src/library/setlogfeature.h (+93/-0)
mixxx/src/library/sidebarmodel.cpp (+50/-26)
mixxx/src/library/sidebarmodel.h (+1/-1)
mixxx/src/library/trackcollection.cpp (+1/-1)
mixxx/src/mixxx.cpp (+1/-1)
mixxx/src/trackinfoobject.cpp (+11/-2)
mixxx/src/trackinfoobject.h (+2/-0)
mixxx/src/widget/wlibrarysidebar.cpp (+5/-0)
To merge this branch: bzr merge lp://qastaging/~daschuer/mixxx/features_setlog
Reviewer Review Type Date Requested Status
Mixxx Development Team Pending
Review via email: mp+78882@code.qastaging.launchpad.net

Description of the change

This is an implementation of set log, a playlist filled with all the played songs from last DJ set.

Features:
* add a set log to Auto DJ
* export a setlog as m3u, m3u8, and pls playlist
* export a setlog as readable text and csv
* merge two set logs in case of mixxx restart

To post a comment you must log in.
2852. By Daniel Schürmann

merged with lp:mixxx

Revision history for this message
jus (jus) wrote :

Tested your branch and would like to few notes:
* In the treeview`s set log submenu sort from newest to oldest entry, currently it`s sorted from oldest to newest. The session that is currently running session should be on 1st position.
* The new icons (setlog & running session ) need some work, I can take care of it if you like.

* We had a small user survey about what format Mixxx users would like to generate session playlists in @ http://mixxx.org/forums/viewtopic.php?f=1&t=2463&p=9265 , txt/csv got the most votes. Is it possible with reasonable effort to add txt/csv export to your branch? That would increase setlog`s usability for professional application (think GEMA/ASCAP/BMI set lists).

Thanks for all your work,
jus

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

Hi Jus, Thank you for testing.

* I have decided to put the most recent setlog to the bottom because the most recent track is also at the bottom. I notice also that its a bit annoying to scroll to bottom. if you have a long list of set logs. If I find time, I will add a sorting option to context menu. Additional sub folder for archived set logs might be also a good idea.

* I will be happy, if you create improved icons.

* Are you able to provide me example GEMA/ASCAP/BMI set lists?

Kind regards,

Daniel

Revision history for this message
jus (jus) wrote :

There are various application options for Mixxx (playing live, broadcasting, making DJ tapes..) which may follow different rules for the report of royalties. They likely even differ from country to country.

The assistance we can give with the set log feature is to allow the setlist to be exported in a standard compliant format. I really think we are ok with txt/csv export which includes the important song metadata (like Title,Artist,Album,Composer) + the time/date that any song was played.

2853. By Daniel Schürmann

merged with lp:mixxx

Revision history for this message
Sean M. Pappalardo (pegasus-renegadetech) wrote :

Don't forget record label information as well, if present. (Required for US radio reporting.)

2854. By Daniel Schürmann

merged from lp:mixxx

2855. By Daniel Schürmann

merged with lp:mixxx

2856. By Daniel Schürmann

csv und m3u8 import and export

2857. By Daniel Schürmann

Readable text export

2858. By Daniel Schürmann

export position in 01. format

2859. By Daniel Schürmann

merged with lp:mixxx

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.