Personal fork of archived but very useful Qt5 Graphical MPD Client. The ambition is to port it to Qt6. The new code is not (yet?) in a usable state!
  • C++ 93.7%
  • CMake 3.6%
  • Perl 1.4%
  • C 0.7%
  • Objective-C++ 0.3%
  • Other 0.2%
Find a file
2026-02-03 14:38:07 +01:00
.github Added a github actions workflow to build Cantata dmg for macOS 2021-10-09 10:38:20 +02:00
3rdparty Misc fixes - taken from https://github.com/fenuks/cantata 2021-12-27 17:05:24 +00:00
cmake Revert "Revert "Merge pull request #1727 from jprjr/fix-deprecated-warnings"" 2021-07-29 12:00:04 +01:00
context Update (c) year 2022-01-08 21:24:07 +00:00
db Update (c) year 2022-01-08 21:24:07 +00:00
dbus Update (c) year 2022-01-08 21:24:07 +00:00
devices Update (c) year 2022-01-08 21:24:07 +00:00
gui Stop user MPD instance from GUI thread when terminating, to ensure state can be saved. 2022-01-11 12:08:14 +00:00
http Update (c) year 2022-01-08 21:24:07 +00:00
icons Suru is Yaru for ubuntu - but don't install icon by default. 2018-08-02 18:31:17 +01:00
mac Update (c) year 2022-01-08 21:24:07 +00:00
models Update (c) year 2022-01-08 21:24:07 +00:00
mpd-interface Stop user MPD instance from GUI thread when terminating, to ensure state can be saved. 2022-01-11 12:08:14 +00:00
network Update (c) year 2022-01-08 21:24:07 +00:00
online Update (c) year 2022-01-08 21:24:07 +00:00
playlists Fix playlist rule editor window width issue 2022-02-20 09:31:19 -08:00
replaygain Make compatible with ffmpeg 5.0 2022-01-31 14:07:26 +11:00
screenshots Add screenshot 2017-10-26 18:54:18 +01:00
scrobbling Update (c) year 2022-01-08 21:24:07 +00:00
streams Update (c) year 2022-01-08 21:24:07 +00:00
support Update (c) year 2022-01-08 21:24:07 +00:00
tags Don't write empty genres to tags. 2022-02-06 12:41:55 +00:00
translations Fix typo in German translation 2022-01-22 11:22:39 +01:00
widgets Update (c) year 2022-01-08 21:24:07 +00:00
windows Update (c) year 2022-01-08 21:24:07 +00:00
.gitignore Fixes: 2017-06-11 15:31:35 +02:00
AUTHORS Remove KDE4 and Ubuntu Touch support 2017-04-01 22:55:27 +01:00
cantata-remote.cmake Make all of Cantata's internal actions accessible via DBUS. These can 2017-04-22 11:56:46 +01:00
cantata.desktop Add Comment field to desktop file 2021-05-02 23:39:47 +02:00
cantata.qrc Change dirble icon 2018-05-24 18:07:39 +01:00
cantata_icon.qrc Fix app icon in titlebar and about dialog for macOS (and windows?) 2018-05-22 09:57:12 +01:00
cantata_media.qrc Only need one copy of each svg - use icon engine to recolour 2016-01-17 22:50:33 +00:00
ChangeLog Don't write empty genres to tags. 2022-02-06 12:41:55 +00:00
cmake_uninstall.cmake.in Add a uninstall target for Linux builds. 2015-09-07 21:25:15 +01:00
CMakeLists.txt Remove SoundCloud support, no longer works due to API changes. 2021-10-06 18:19:21 +01:00
config.h.cmake Fix more deprecation warnings 2021-08-11 18:14:02 +01:00
INSTALL Enable scrobbling, auth works? #1661 2021-01-12 12:00:59 +00:00
install_dirs.cmake Allow changing the location of arch-independent data 2015-11-26 20:15:28 +01:00
LICENSE License as GPL3, as this is what QtIOCompresser is using anyway... 2013-01-12 08:31:32 +00:00
README Updated README for macos, to indicate steps when qt5 and qt6 are installed 2021-08-26 20:26:39 +02:00
README.md New README.md, rename the old one. 2026-02-03 14:38:07 +01:00
README_OLD.md New README.md, rename the old one. 2026-02-03 14:38:07 +01:00
TODO Update 2017-04-11 17:28:38 +01:00

Cantata qt6 version

NOTE Development is taking place in the "qt6_port" branch.

What is Cantata?

Cantata is the program that I use on my laptop to play music through my Hi-Fi (via the raspberry Pi and hard drive connected to the amplifier).

In more technical language, Cantata is a program to control an MPD (Music Player Daemon) instance. It is the piece that you use to tell the music player what you want to listen to. That implies a bunch of features to make it friendly, attractive and useable - displaying cover art, searching (for songs, artists, albums, etc), and queuing tracks.

What is this, specifically?

This is a friendly fork of a program that I have used for many years. The original author has archived the code and ceased development, and I am motivated to carry on being able to use the program for years to come. (My Hi-fi is [ahem] years old and I believe that the software part should keep running as long as the hardware does.)

The original README document gives some of the history and features of the project.

Another part of the motivation for this project is that I have been learning C++ programming and since the toolkit for the program has a new version (this is Qt5 and Qt6 now exists), it needs someone to step up and do the work updating it if it is not to fall into disuse.

I don't know for sure I can do the work, but I have made decent progress so far. I am first to have a version that compiles against qt6 (and after that, one that runs ;) ). When that is achieved, I will look to simplify the codebase - some features are obsolete and some don't interest me enough to keep maintaining them. Then, I have some ideas of things that I'd like to improve or tweak, but that is for the future.