|Submitted: Dec 21 2011|
Updated: Oct 30 2014
Cantata is a (yet another!) client for the music player daemon (MPD). Originally started as a fork of QtMPC, the code is now *very* different. Cantata can be compiled with KDE support, or as a pure Qt4 application. The interface is very configurable - most views can be shown as either a list or tree structure.
Currently Cantata has the following views:
1. Library - sorted as Album Artist (or Artist if Album Artist not set), Album, and finally Track.
2. Albums - displays albums as icons, sorted by their title.
3. Folders - displays MPDs virtual filesystem. (This view is hidden by default)
5. Dynamic - dynamic playlists
6. Streams - allows saving of internet radio URLs, searching for stations via TuneIn or ShoutCast, station listings from; Digitally Imported (+Sky, JazzRadio, RockRadio), TuneIn, IceCast, ShoutCast, SomaFM, etc.
7. Online - Jamendo, Magnatune, SoundCloud, and Podcasts
8. Devices - enables copying from/to USB-Mass-Storage (UMS) and MTP devices, and ripping AudioCDs
The sidebar has a context menu, allowing you to control its style and what items are shown.
Refer to http://mpd.wikia.com/wiki/Client:Cantata, and https://cantata.googlecode.com/svn/trunk/README, for further information.
1. Show correct separators for windows builds.
2. Supply TagLib 1.9.1 for windows builds.
3. Convert filename to UTF16 before passing to TagLib for windows builds.
4. When emiting signal to say cover is loaded, need to adjust size by pixel ratio.
5. Fix updating of toolbar coverwidget if cover is downloaded after song has started.
6. Fix compilation when online services disabled.
7. Fix dynamic playlists with no include rules.
8. Re-add option to show artist images in tree and list views.
1. Add missing libtag.dll to windows setup.
1. Remove cover size setting, set automatically.
2. Artist images only shown in grid view.
3. No images, or icons, shown in basic tree view.
4. Remove GUI option to control saving of scaled covers. This is enabled by default, and can be toggled via the config file.
5. Don't re-load view when sort changes.
6. Simplify view config pages.
7. Use QUrl with server details to build HTTP address used to compare MPD http file paths against.
8. Store song ratings in MPD's sticker DB. Ratings stored using 'rating' key and values 0 to 10. In the UI, ratings are show as 5 stars.
9. If we fail to download a cover, don't keep trying next time song is played.
10. Simplify toolbar cover widget, no border.
11. Allow preference dialog to shrink smaller. If screen size is less than 800px, then views page is re-arranged to allow much smaller dialog, category selector uses smaller icons, and headers are removed.. You can check this setting by calling cantata as follows: CANTATA_NETBOOK=1 cantata
12. Support MPDs "find modified-since" with MPD 0.19 and newer. If a number is entered it is taken to be 'modified since X days in past', otherwise a date should be entered (e.g. 01/12/2001 to find all tracks since 1st Dec 2001) Cantata will first try to convert from your locale date format, default date format, and then ISO date format.
13. Show covers in search results.
14. Show performer in cover tooltip if this is set and different to album artist.
15. Always large action icons for grid view.
16. Increase gap between add and play icons in grid view.
17. Disable volume fade on stop by default - this is really something MPD itself should implement.
18. Remove 'Add albums in random order' from view context menus.
19. Reorganize playqueue context menu.
20. Use 'Metadata' and not 'Tags' as metadata/tags view in context song pane.
21. Minor changes to song progress slider.
22. Show covers in playlist tree and list views.
23. Use read-only editable combo for filename in tag editor, so that text can be selected.
24. Also read /com/canonical/desktop/interface/scrollbar-mode to determine if overlay scrollbars have been disabled.
25. Add note about 'AlbumArtist' tag to initial settings wizard.
26. Use QDesktopWidget::logicalDpiX()/96.0 to set DPI scale factor.
27. Expand ~/ to QDir::homePath() when read from UI.
28. Save QDir::homePath()/ as ~ in config file, and convert when read.
29. Allow all bar title and artist columns to be hidden in playqueue.
30. Add option to disable song info tooltips.
31. Only show icons in message widget buttons if style uses icons for dialog buttons.
32. Add option to have separate play queue search action - enabled by default.
33. Revert back to storing scaled covers as JPG. PNG is taking too much space, especially with retina displays.
34. Read ArtistSort, AlbumArtistSort, and AlbumSort from MPD. If found, use these to sort items.
35. Add 'Full Refresh' action - cuases caches to be removed, and models to be completely refreshed.
36. Add actions to mark podcast as episode as listened or new.
37. Add action to cancel podcast downloads.
38. Download podcasts sequentially.
39. Configurable limit to auto podcast downloading.
40. When starting, remove any previous partial podcast downloads.
41. Don't make media keys backend configurable, auto detect the best one.
42. Remove Gtk combo popup size hack.
43. Fix Qt5 translations.
44. Add button to status bar to eanble/disable playback of MPD HTTP output stream.
45. Show notification when outputs changed.
46. Connect MPRIS stopAfterCurrent signal to correct action.
47. Add prev/play/pause/etc actions to Unity launcher, and to windows taskbar entry.
48. Fix current track highlight in grouped view under windows for header item.
49. Use same selection drawing for all views.
50. Fix size of collapsed window in windows builds.
51. If run under Unity or OSX, then place close buttons on left.
52. Fix auto-marking of played downloaded podcasts when connected via a local socket.
53. Fix playback of local files by inbuilt HTTP server.
54. In catata-tags.exe set unhandled exception handler, to prevent windows crash dialog appearing.
55. If a command fails to be sent to MPD, and the socket is in an error state, then reconnect and update status and playqueue.
56. For windows builds, when window is not focused, draw sidebar selection as a darkened background.
57. If MPD supports https, then there is no need to convert SoundCould URLs.
58. If playlist is loaded and replaces playqueue, then start playback of first track.
59. Custom/thin scrollbars for context view.
60. If fail to read a Gtk setting from DConf then try GSettings.
61. Send a message (default to 'status') at least once every 30 seconds to keep command connection alive.
62. Fix inconsistent default cover sizes.
63. French translation - thanks to Jaussoin Timothée.
64. Seek 5seconds when control (or command for Mac) and lef/right arrow keys are pressed. (Seek setting may be changed via config file - refer to README for more details.)