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

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

Changelog:

9 months 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.

3 years ago

bendersteed

Probably because this isn't purely a kde app. It can be built against kde libs but then again it can be built as a pure qt app so Kantata would be kinda misleading. My 2c though, I'm not the developer.

Report

3 years ago

zeltakc

Thx CraigD

built from trunk and works great
since its the holidays and i have some spare (kids and wife allowing :)) time, and i really would like to contribute to cantata, i made some mock-ups of some ideas/usability refinements i think could benefit cantata, i wont get offended if you think it sucks or dont care for them much, just throwing out some ideas :)

1) it would be nice to have the backdrop image resize to fit current size of the window to avoid issues like this:
https://paste.xinu.at/3daDc/

2) horizontal view: would be nice to allow the user (if possible) to swap the vertical view ot horizontal view, here is a simple mock-up i created:

https://paste.xinu.at/AOla1t/


3) Add Bottom bar with small icons option. as you can see in the screenshot below, using the normal icons with the bottom bar looks really bad

https://paste.xinu.at/3daDc/

4)save/load backdrops to artist root location and not folder- currently as far as i understand it saves the same backdrop in each album folder which creates redundancy?

if you find this suggestions annoying/bizarre/uselss etc totally understand and will just bug you with normal feature requests in the future

take care

Z

Report

3 years ago

CraigD

1. Agreed - and I had thought about this for a future relelease.

2. Not 100% convinced. Looks awful to me. However, as always, patches are welcome :-)

3. Your screenshot does not show the bottom bar. Anyway, this 'bottom bar' was only ever added when I attempted an android port (which I aborted, as it just didnt work very well)

4. Backdrops are saved in artist folder. e.g. if you have

mpd_dir = /var/lib/mpd/music
file: /var/lib/mpd/music/Artist/Album/File.mp3

...then backdrop.jpg will be saved into /var/lib/mpd/music/Artist. The exception to this is for Various Artists albums, these backdrops are saved in user's cache folder.

Report

3 years ago

CraigD

Bottom and top bars with small icons now implemented in trunk.

Report

3 years ago

CraigD

...and in trunk, context view backdrop now resizes.

Report

3 years ago

zeltakc

Thx alot, wow thats cool. i did find 2 bugs in trunk after the changes

1) about~ 30% of the time the backdrops are wrong, see example

https://paste.xinu.at/jfy/

the artist is iron maiden but it pulls down depech mode
also does cantata use the artist backdrop in the root folder if available? i know now it can save it there but can it read from there (and if not would you mind adding that feature?)

2)resizing works but it splits the image when a certain size is met (see same above screenshot), wouldnt it be better and more aesthetic to just stretch the image?

can you confirm these bugs?

thx

Z


Report

3 years ago

CraigD

1. Weird, I have never seen this. All I can suggest is that you run Cantata from a command line using:

CANTATA_DEBUG=4160 cantata

...this will cause the context widget, and network accecss, to gbe logged to ~/.cache/cantata/cantata.log The details of this should help fixing. Also, please report bugs via Cantata's bug tracker.

See the README file for details of how cantata saves/loads backdrops, covers, etc. (Section 5)

2. Stretch the image? You mean distort the aspect ratio? No way, that'd look terrible!

Report

3 years ago

CraigD

...instead of tiling, the image is now draw in the centre. Better?

Report

3 years ago

zeltakc

hehe yeah much better :) and posted the log as requested on the bug tracker on google code

best

Z

Report

3 years ago

zeltakc

Hya CraigD

first of all happy holidays!

i know ive asked this before but i would like to ask again for an (option) to have just lyrics in the song information pane pane. i know you can decrease the size of the panel to just show lyrics but its very limiting (especially on wide screens) where i have 90% of the pane for the playlist and the lyrics as a small strip , IE:

https://paste.xinu.at/c7m/

- also i love the new design of cantata! I created monochrome icon themes for both gmpc and gmusicbrowser, examples:

https://paste.xinu.at/y2CbBA/

https://paste.xinu.at/nsIJ5/

if you like them i can send you the full svg/png images, i think some icons could fit in well in cantata and or can be used as an extra theme


-also can cantata read lyrics from id3 tags (for the files that have them)?


- kinda off topic, have you heard of beets?
http://beets.radbox.org/

its fantastic and works really well with MPD, im starting to dive into it and loving it so far

thanks alot again

best wishes

Z.




Report

3 years ago

CraigD

1. Option to have context always collapsed into a single pane is now in trunk. However, even in 1.2.x each pane is resizable via a splitter, so you can just hide the ones you dont want.

2. Thanks, but I'm not sure where I'd use the monochrome icons.

3. Cantata can already read lyrics from ID3 tags - but you cannot update them.

4. I have heard of beets, but have never used it.

Report

3 years ago

dys4ya

Just tried installing 1.2.0 and streams won't play. Error message is mpd error: failed to decode <stream.address> .

Downgrading back to 1.1.3 and all is fine. Any clues as I really like cantata.

Report

3 years ago

CraigD

Just tried, and my streams play ok.

Which stream is failing? Is this a KDE, Qt4, Qt5, or Windows build? Are you behind a proxy?

Report

3 years ago

dys4ya

Nothing from the streams list or favourites would play i.e. Soma, Shoutcast, Sky.fm. Tried removing all the config files and restarting but no good: 1.1.3 plays 1.2.0 doesn't (streams that is, everything else is fine).

This is what I get: http://im9.eu/picture/cant - no useful info from running cantata in a term.

Its a QT4 (KDE) build, no firewall or proxy

Report

3 years ago

dys4ya

Another small piece of info, if a stream was left on the playlist from 1.2.0, starting 1.1.3 and trying to play it fails. It needs to be reloaded from the left panel then plays OK.

Report

3 years ago

CraigD

Most radio station URLs point to .pls or .m3u files - and MPD will not play these. So, Cantata will download the first 1k of data of a stream - and check if it is a playlist (pls, m3u, etc). If so it dsecodes this, and looks for an actual stream URL. If it finds one, it send this to MPD, otherwise it falls back to the original URL.

For some reason the above is not working for you in 1.2, but is in 1.1.

Please do the following:

1. Remove any items from MPDs play queue.
2. Stop Cantata
3. Restart Cantata as follows:

CANTATA_DEBUG=512 cantata

4. Load your stream as before.
5. When the error occurs stop Cantata

Cantata should now have logged some debug info into ~/.cache/cantata/cantata.log Please email this file to me. My email address is in the AUTHORS file.

Also, in future please open a bug report for issues. Thanks.

Report

3 years ago

CraigD

Actually, please use the following to start Cantata instead:

CANTATA_DEBUG=4608 cantata


...this will log more info.

Report

3 years ago

CraigD

...also, how are you adding the stream? From a saved favourite, or just adding the URL to the playqueue?

If its from a favourite, what name have you given the station?

Report

3 years ago

hbdee

This is my favourite player now. It's fast, has the right features without being bloated, is intuitive, and it looks slick. I've been looking for a good player for a while, so thanks for your work.

Report

3 years ago

Rasi

libmpdclient got these 2 new features which would be cool to have in cantata:

first of all: sort library by modification time:
http://git.musicpd.org/cgit/master/libmpdclient.git/commit/?id=899d7edd245b6ab705e54f8748fc9ae021f83711

and 2nd: show custom tags:
http://git.musicpd.org/cgit/master/libmpdclient.git/commit/?id=d180dcbe8beec1cbab591978bd99cd9d432ab142

Report

3 years ago

zeltakc

Wow

Great news from MPD. i have related ideas/requests to this so ill just raise them here, would really like to hear your thoughts on these CraigD.

1.make cantata keyboard friendly as much as possible:
currently its pretty usable but some areas are lacking for mouse free operation:
-add hotkey to focus play queue area and artist/album? perhaps the current keys to switch to context,artist etc will also focus the selected area?

2. building on what rasi reported/requested i think it would be finally great to have:
a) enhancements to the dynamic player using play dates (IE, not played in last X weeks, added in 2003 etc etc) and maybe ratings (see below) with new tag options
b)ratings-add a simple 5 level rating or rating numbers perhaps using the free desktop standard (FMPS_Rating)

https://gitorious.org/xdg-specs/xdg-specs/source/575138ee6db957618631de56940540d1bcdf8525:specifications/FMPSpecs/specification.txt

3) vertical interface that better works with 16:9 laptop screens IE have the play queue on bottom of the artist/context

4) button to open Google search in browser for lyrics with current playing song+artist for lyrics that cant be found and edited manually

thx alot, again if i can help in any non coding way (i am to dumb to code :)) let me know!!

Z

Report

3 years ago

CraigD

Please use https://code.google.com/p/cantata/ for bug reports/feature requests.

1. Easy enough to do, and I suppose this makes sense :-)

2. You have asked for this before, and the response still stands. Until you can *query* for tracks by rating, last-played, or last-modified then this is a no go. The dynmic mode is a separate helper script - and this would need to be abe to query mpd - e.g. to find tracks by Abba with a rating>=3.5 'find artist "Abba" rating-gt 3.5' AFAIK, this is not supported.

3. I'll think about this, but I'm not convinced of its usefulness. Why not just place the playqueue in the sidebar?

4. You can already change the search terms - right click on the lyrics view, and select "Search"

Report

3 years ago

CraigD

1 is now implemented in trunk - which will be 1.2.0.

Report

3 years ago

CraigD

First of all, Cantata does not use libmpdclient - so these are not directly applicable.

However, not sure what use these are goint to be. What is Cantata going to use last-modified for?

Until you can search using these fields, I dont see the usefulness.

Report

3 years ago

Rasi

I thought this is obvious :)
Sorting by modification time will always have newly added albums on top, which makes it easier to find those albums you havent listened much yet.

Report

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 87%
87.00 Likes
13 Dislikes

0 Supporters for Cantata:

Recent Donations:

Be the first to donate
show all
Details
version
2.0.1
updated Jun 03 2016
added Dec 21 2011
downloads
page views 10091
support CraigD
For The Product
Cantata
5 - 10 - 25 - 50 - 100 - 200 - 500