Description:

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 - Group by either Genre, Album Artist (or Artist if Album Artist not set), or Album
2. Folders - displays MPDs virtual filesystem. (This view is hidden by default)
3. Playlists - standard and dyamic
4. Internet - Radio 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.) and Online services (Jamendo, Magnatune, SoundCloud, and Podcasts)
5. Devices - enables copying from/to USB-Mass-Storage (UMS) and MTP devices, and ripping AudioCDs
6. Search - search via MPD

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://raw.githubusercontent.com/CDrummond/cantata/master/README, for further information.


******************
******************

NOTE: The screenshots on this page are out of date, and only reflect the 1.x codebase

******************
******************
Last changelog:

5 years ago

2.0.0
-----
Initial release of 2.0, main changes:

1. Use SQLite to cache MPD listing
2. Combine Artists and Albums into Library tab
3. Allow grouping by Genre
4. Merge Online and Streams into Internet tab
5. Merge Playlists and Dynamc Playlists tabs
6. Use 'Composer' tag to group albums of specified genres
7. Use mix of icon themes for flatter icon style - and use mono icons where appropriate

2.0.1
-----
1. Delay creation of Jamendo and Magnatune DBs until required.
2. Fix 'Scroll to current track' in table style play queue if track number column is hidden.
3. Add icon for proxy config - if proxy settings enabled.
4. Fix possibly missing save play queue icon.
5. Install pre-rendered PNG icons for Linux builds.
6. Use last.fm 2.0 API for finding similar artists in dynamic playlists.
7. Fix listing of CUE files.
8. Only honour 'startHidden' setting if also configured to use system tray.
9. Folder page nolonger has a search field - so if upgrading from a 1.x config with folder search visible, then hide it.
10. Don't allow copying of cue file tracks to devices.
11. When calculating collapsed window height, take into account size of menubar, if it is visible.
12. Try to ensure menu button width is at least equal to height.
13. Fix compilation on some systems.
14. Remove usage of libavutil/audioconvert.h - its no longer in ffmpeg since 1.3, and Cantata does not need it anyway.
15. Fix playback of AudioCDs
16. Fix incorrect AudioCD cover
17. Fix Qt5 gcc5 compilation.
18. Fix wrong/missing ratings in toolbar.
19. Fix compilation with Qt5.7
20. Fix drag'n'drop of non-loaded playlists.
21. Use a single-shot timer to timeout obtaining current cover.
22. Fix AudioCD playback when MPD's curl is using IPv6
23. Fix current track display when chaging from one track with no meta-data to another with no meta-data.

CraigD

3 years ago

Yes, but what is the real point? I know which albums I've recently added, getting Cantata to display this is pretty pointless. Plus, it'd mean more data to store in Cantata's cache - slowing the read down, etc.

If you cannot query MPD using these - as in 'find artist abc added_gt 01/01/2013' then I dont see much use. If you could, then the feature would be usefull for a dynamic playlist - so that you could play new tracks, etc.

Report

Rasi

3 years ago

Well i buy LOTS of music and finding those inside my library is a pain. ncmpcpp does the sorting for quite some time now and its a lifesafer...

Report

zeltakc

3 years ago

Got it!

ok that makes sense :) its perfect now.

I cant seem to get cantata to use my local artist images. my folder structure is a bit non standard:

albums are stored like this
/home/zeltak/music/A/AC newman/get guilty/

and for artist images its stored in the artist root folder

/home/zeltak/music/B/Beck/beck.jpg

I think it does pick up the folder.jpg but not the actuall artist image.is the folder structure whats causing the problems?

Also i have alot of ideas/requests i would love to share with you and hear your opinion on and ill do it in another post?

thank you so much for all your work on cantata, its makes my life much more enjoyable each day ;-)

Z

Report

zeltakc

3 years ago

Just to clarify

it DOES actually use the artist image in the artists view, not in the context view for some reason, is that a bug or by design?

Z

Report

CraigD

3 years ago

Ideally Cantata prefers afrtist.png/artist.jpg - but the way covers are searched for is detailed in the README.

When you say its not shown in the contet view - do you mean the context view background, or in the artist column? The artist column will use the same mechanism to get the image as the artist page - so this should (and for me does) work.

For the context view background, this image is not used - backgrounds are retreived from fanart.tv, or discogs if this fails - this is because these provide larger, wide-screen images. If both of these fail, Cantata should create a backdrop from the album covers.

Report

zeltakc

3 years ago

hya

Yeah i mean the context view. it does work really well in the artist column. I usually manually download the artist image with HD quality (and store it in the root artist folder). thats why i thought it would be using that but i understand now the content view pulls from the Internet, its not a big issue but perhaps allow an option to first look for available artist image in root folder and use that if available before fetching on-line? also if image isnt available perhaps add an option to save in root artist folder to complement the save cover/lyrics

ill move the rest of the feature/bug discussion to google code as you suggested

thx

Z

Report

zeltakc

3 years ago

Hya again

i guess im still missing something. i tried your suggestion from a few weeks ago but i still cant completely hide the artist/album info from the context view:
https://paste.xinu.at/ZGZ3Xf/

this is the best i can get ^^

its kinda bad looking, is there no way to just have lyrics showing in the cantata window. could i request that? i really dont need the artist/album info all the time and it wastes valuable space when i tile cantata

thx

Z

Report

CraigD

3 years ago

You nee dto shrink the left hand side. If it becomes to small, Cantata places the three parts (artist, album, song) into 1 controlled by a combo.

Report

k2s

3 years ago

thank you for your work

Report

CraigD

3 years ago

Glad you like it :-)

Report

asaf

3 years ago

Hello,

[ 88%] Building CXX object CMakeFiles/cantata.dir/replaygain/rgdialog.o
[ 88%] Building CXX object CMakeFiles/cantata.dir/replaygain/tagreader.o
[ 88%] Building CXX object CMakeFiles/cantata.dir/replaygain/jobcontroller.o
[ 89%] Building CXX object CMakeFiles/cantata.dir/devices/mtpdevice.o
/home/mm/Downloads/cantata-1.1.3/devices/mtpdevice.cpp: In Elementfunktion »void MtpConnection::updateFiles()«:
/home/mm/Downloads/cantata-1.1.3/devices/mtpdevice.cpp:451:17: Fehler: »LIBMTP_FILETYPE_FOLDER« wurde in diesem Gültigkeitsbereich nicht definiert
make[2]: *** [CMakeFiles/cantata.dir/devices/mtpdevice.o] Fehler 1
make[1]: *** [CMakeFiles/cantata.dir/all] Fehler 2
make: *** [all] Fehler 2

please help
asaf

Report

CraigD

3 years ago

LIBMTP_FILETYPE_FOLDER is defined in libmtp.h

Which version of libMTP do you have on your system? My is 1.1.5 - and has this defined.

The only solution I can see, is for you to disable MTP support.

Report

asaf

3 years ago

Hello,

I think, thats a little bit too old:
rpm -qa | grep mtp
msmtp-1.4.23-1pclos2011
libmtp8-1.0.4-2pclos2011
libmtp-devel-1.0.4-2pclos2011
libmtp-utils-1.0.4-2pclos2011


> The only solution I can see, is for you to disable MTP support.

I try it.
Many thanks

asaf

Report

zeltakc

3 years ago

Hya CraigD

have been bogged down at work past year but really impressed with Cantata progress. i was wondering if one could ask to have the wiki and band info as options and leave just a clean lyrics windows? i cant seem to find the option if one exists.

Is this the preferred way to communicate or should one use the google code page?

take care

Z.

Report

CraigD

3 years ago

You can place the info-view in the sidebar. Then, if the sidebar is small, there will be a combo below allowing you to control the part that is shown (artist, album, or lyrics).

I see no point to just having lyrics in the non-sidebar context view.

Report

distopic

3 years ago

I have KDE in /opt and make fails not being able to find KDE includes. Maybe CMake should test for KDE prefix instead of assuming /usr.

Good player though!

Report

CraigD

3 years ago

The install files says to run:

cmake .. -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=Release


Did you pass CMAKE_INSTALL_PREFIX to cmake?

Report

CraigD

3 years ago

Further to this, the KDE includes should be set via cmake itself. So, this appears to be an issue on your system.

Report

distopic

3 years ago

Yep I ran cmake properly, been compiling KDE since 4.6. Getting the hang of it by now. This isn't an issue building other KDE apps which is why I flagged it here. I also tried setting -I/opt/kde-4.11/include through ccmake but it didn't seem to take. In the end I simply copied the includes to /usr and it built fine.

Report

Atronach

3 years ago

Hi,
do you think you can implement a suspend-supressing feature? I hate when i leave the PC idle with Cantata playing and it suddenly gets to sleep/hibernation. I've proposed it over at MPD forum http://forum.musicpd.org/viewtopic.php?f=11&t=135 so every frontend would benefit but they seem to ignore me. E.g. Amarok recently received such feature too.

Report

CraigD

3 years ago

I'll consider adding this to the 1.2 release.

Report

CraigD

3 years ago

If you can, please checkout the latest trunk version of Cantata. I've added some code to implement this - however, I have not actually tested it! :-)

Report

Atronach

3 years ago

I checked the latest trunk right now and verified it works! However I had only managed to compile it with nonstandard cmake options (-DENABLE_KDE=OFF) otherwise it would not compile successfully so I can't tell it will work under the standard -DENABLE_KDE=ON but so far so good.

Report

CraigD

3 years ago

odd. Anyway, I'll fix the KDE compile issue later. The KDE version should work, as I 'borrowed' the code from Amarok. For the Qt-only side, I had to add more code - seing as it does not use KDE's solid.

Report

steveke

3 years ago

Hello Craig.

I'm having difficulties building 1.1.1 This is where it goes wrong:
Quote:
Scanning dependencies of target translations
/home/steve/Builds/CCR/cantata/src/cantata-1.1.1/po/es.po:3038: duplicate message definition...
/home/steve/Builds/CCR/cantata/src/cantata-1.1.1/po/es.po:3003: ...this is the location of the first definition
/usr/bin/msgfmt: found 1 fatal error
make[2]: *** [translations] Error 1
make[1]: *** [po/CMakeFiles/translations.dir/all] Error 2
make: *** [all] Error 2

Thanks a lot for Cantata!
Cheers,
Steve

Report

5 years ago

2.0.0
-----
Initial release of 2.0, main changes:

1. Use SQLite to cache MPD listing
2. Combine Artists and Albums into Library tab
3. Allow grouping by Genre
4. Merge Online and Streams into Internet tab
5. Merge Playlists and Dynamc Playlists tabs
6. Use 'Composer' tag to group albums of specified genres
7. Use mix of icon themes for flatter icon style - and use mono icons where appropriate

2.0.1
-----
1. Delay creation of Jamendo and Magnatune DBs until required.
2. Fix 'Scroll to current track' in table style play queue if track number column is hidden.
3. Add icon for proxy config - if proxy settings enabled.
4. Fix possibly missing save play queue icon.
5. Install pre-rendered PNG icons for Linux builds.
6. Use last.fm 2.0 API for finding similar artists in dynamic playlists.
7. Fix listing of CUE files.
8. Only honour 'startHidden' setting if also configured to use system tray.
9. Folder page nolonger has a search field - so if upgrading from a 1.x config with folder search visible, then hide it.
10. Don't allow copying of cue file tracks to devices.
11. When calculating collapsed window height, take into account size of menubar, if it is visible.
12. Try to ensure menu button width is at least equal to height.
13. Fix compilation on some systems.
14. Remove usage of libavutil/audioconvert.h - its no longer in ffmpeg since 1.3, and Cantata does not need it anyway.
15. Fix playback of AudioCDs
16. Fix incorrect AudioCD cover
17. Fix Qt5 gcc5 compilation.
18. Fix wrong/missing ratings in toolbar.
19. Fix compilation with Qt5.7
20. Fix drag'n'drop of non-loaded playlists.
21. Use a single-shot timer to timeout obtaining current cover.
22. Fix AudioCD playback when MPD's curl is using IPv6
23. Fix current track display when chaging from one track with no meta-data to another with no meta-data.

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install
Score 87%
87.00 Likes
13 Dislikes
Details
version
2.0.1
updated Jun 03 2016
added Dec 21 2011
downloads
page views 15908