Graphical MPD Client for Linux (Qt4, Qt5, KDE4), Windows (Qt5), Mac OSX (Qt5)
C++ CMake QML Perl Shell Objective-C++ C
Latest commit 005edc6 Feb 20, 2017 @CDrummond Revert mistaken commit
Permalink
Failed to load latest commit information.
3rdparty Only need one copy of each svg - use icon engine to recolour Jan 17, 2016
cmake Indicate required dev packages Dec 6, 2015
context When listing albums where composer is used for artist grouping, place… Oct 16, 2016
db Add return statement Feb 4, 2017
dbus When listing albums where composer is used for artist grouping, place… Oct 16, 2016
devices Improve Mopidy support. Jan 10, 2017
dynamic Use minus icon if removing list item Aug 11, 2016
gui Revert mistaken commit Feb 20, 2017
http Fix local file playback on remote MPD when MPD's curl is using IPv6 Nov 2, 2016
icons Install symbolic icon for GNOME shell. Nov 3, 2016
mac Update (c) year Jan 8, 2016
models Improve Mopidy support. Jan 10, 2017
mpd-interface Supress mopdiy errors due to missing replaygain and crossfade support Jan 10, 2017
network Abort network connections before closing. #892 Sep 15, 2016
online URL encode online stream URLs before passing to MPD. Feb 12, 2017
po Add files via upload Dec 30, 2016
replaygain av_free_packet is deprecated, use av_packet_unref Oct 29, 2016
scrobbling Fix setting of track fields Oct 25, 2016
streams Move stream listings to github. Nov 1, 2016
support Allow single-key shortcuts. Jan 4, 2017
tags Read lyrics from MP4 files. Nov 28, 2016
ubuntu Use mpd.cantata as DBus service name. Apr 25, 2015
widgets Blank widget for spacer Feb 4, 2017
windows Add icon for proxy config - if proxy settings enabled. Jan 30, 2016
.gitignore Setup ingore file Apr 25, 2015
AUTHORS Initial Ubuntu SDK version Apr 8, 2014
CMakeLists.txt Enable support for Opus tags if enabled in TagLib. Feb 4, 2017
ChangeLog URL encode online stream URLs before passing to MPD. Feb 12, 2017
INSTALL Fix Qt5 build instructions Dec 14, 2015
LICENSE License as GPL3, as this is what QtIOCompresser is using anyway... Jan 12, 2013
README Update Qt download URL Nov 11, 2016
README.md Update Sep 20, 2015
TODO Update Aug 11, 2016
cantata-play-audiocd.desktop Update Oct 14, 2014
cantata-remote.cmake Fix cantata-remote script (used for Unity launcher integration) when … Feb 26, 2015
cantata.desktop.cmake Use mpd.cantata as DBus service name. Apr 25, 2015
cantata.qrc Use FontAwesome icons for all action icons. Jul 19, 2016
cantata_media.qrc Only need one copy of each svg - use icon engine to recolour Jan 17, 2016
cantata_menu.qrc Only need one copy of each svg - use icon engine to recolour Jan 17, 2016
cmake_uninstall.cmake.in Add a uninstall target for Linux builds. Sep 7, 2015
config.h.cmake Enable support for Opus tags if enabled in TagLib. Feb 4, 2017
install_dirs.cmake Allow changing the location of arch-independent data Nov 26, 2015

README.md

Introduction

Cantata is a graphical client for MPD, supporting the following features:

  1. Support for Qt4, Qt5, KDE, MacOSX, and Windows.
  2. Multiple MPD collections.
  3. Highly customisable layout.
  4. Songs grouped by album in play queue.
  5. Context view to show artist, album, and song information of current track.
  6. Simple tag editor.
  7. File organizer - use tags to organize files and folders.
  8. Ability to calculate ReplyGain tags. (Linux only, and if relevant libraries installed)
  9. Dynamic playlists.
  10. Online services; Jamendo, Magnatune, SoundCloud, and Podcasts.
  11. Radio stream support - with the ability to search for streams via TuneIn, ShoutCast, or Dirble.
  12. USB-Mass-Storage and MTP device support. (Linux only, and if relevant libraries installed)
  13. Audio CD ripping and playback. (Linux only, and if relevant libraries installed)
  14. Playback of non-MPD songs - via simple in-built HTTP server if connected to MPD via a standard socket, otherwise filepath is sent to MPD.
  15. MPRISv2 DBUS interface.
  16. Support for KDE global shortcuts (KDE builds), GNOME media keys (Linux only), and standard media keys (via Qxt)
  17. Ubuntu/ambiance theme integration - including dragging of window via toolbar.
  18. Basic support for touch-style interface (views are made 'flickable')
  19. Scrobbling.
  20. Ratings support.

Cantata started off as a fork of QtMPC, mainly to provide better KDE integration - by using KDE libraries/classes wherever possible. However, the code (and user interface) is now very different to that of QtMPC, and both KDE and Qt (Linux) builds have the same feature set. Also, as of 1.4.0, by default Cantata is built as a Qt-only application (with no KDE dependencies)

For more detailed information, please refer to the main README

Screenshots

Some (outdated, 1.x) screenshots can be found at the kde-apps page.

Downloads

Curently I'm developing v2.0, and as such the older 1.x is no longer actively maintained (the code base is very different). However, these older versions may still be downloaded from Cantata's github wiki