A graphical (Qt5) client for MPD

Overview

Cantata

NOTE Cantata is now in a bug-fix only state. Therefore, new features are unlikly to be implemented unless pull requests are submitted. The current release, 2.4.x, is likely to be the last feature release.

ScreenShot

A graphical (Qt5) client for MPD, supporting the following features:

  1. Supports Linux, macOS, Windows, and Haiku. NOTE: Only Linux actively supported as of 2.3.3
  2. Multiple MPD collections.
  3. Highly customisable layout.
  4. Songs (optionally) 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. Smart Playlists.
  11. Online services; Jamendo, Magnatune, SoundCloud, and Podcasts.
  12. Radio stream support - with the ability to search for streams via TuneIn, ShoutCast, or Dirble.
  13. USB-Mass-Storage and MTP device support. (Linux only, and if relevant libraries installed)
  14. Audio CD ripping and playback. (Linux only, and if relevant libraries installed)
  15. Playback of non-MPD songs - via simple in-built HTTP server.
  16. MPRISv2 DBUS interface.
  17. Ratings support.
  18. "Partitions" support.

Cantata started off as a fork of QtMPC, however, the code (and user interface) is now very different to that of QtMPC. For more detailed information, please refer to the main README

Donations

I develop Cantata purely for fun, so no donations are required. However, seeing as I have been asked about this a few times, here is a link...

paypal

Comments
  • Strange Images at networked mode

    Strange Images at networked mode

    What steps will reproduce the problem?
    1. Ubuntu http mode.
    2. Cantata may cosult last.fm
    3. Some covers are incorrect and even strange.
    
    What is the expected output? What do you see instead?
    
    
    What version of the product are you using? On what operating system?
    Ubuntu 12.04 qt-only(r1388)
    
    Please provide any additional information below.
    Some have correct image at ~/.cache/cantata/cover/Artist,
    Some don't have any Artist folder and image,
    at above cases, strange image shows like below screen-shot.
    
    

    Original issue reported on code.google.com by [email protected] on 17 Aug 2012 at 1:43

    Attachments:

    • [Screenshot from 2012-08-17 10:34:24.png](https://storage.googleapis.com/google-code-attachments/cantata/issue-52/comment-0/Screenshot from 2012-08-17 10:34:24.png)
    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 65
  • Cantata freeze..

    Cantata freeze..

    Which version of Cantata?
    1.4.1
    
    
    Which build? KDE, Qt4, Qt5, Windows, Ubuntu, Mac?
    Windows 7 32bit
    
    What steps will reproduce the problem?
    1. Run application =)
    2. Use application.
    3. Application partially freezes.
    4. Restart mpd does not solve the problem.
    
    What is the expected output? What do you see instead?
    Cantana connected and does not load playlists and other. No control mpd.
    
    Please provide any additional information below.
    Restart Cantata solved problem. Mpd run in Openwrt. Mpd last version.
    Other clients are working properly.
    
    
    

    Original issue reported on code.google.com by [email protected] on 28 Sep 2014 at 5:47

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 60
  • Cue sheet support.

    Cue sheet support.

    Please add .cue sheets (internal and external) support.
    
    Thank you!
    

    Original issue reported on code.google.com by [email protected] on 28 Jun 2013 at 8:13

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 44
  • Toggling scrobbling only takes an effect on the next playlist item

    Toggling scrobbling only takes an effect on the next playlist item

    Here's a subtle bug: When toggling scrobbling, I expect that it won't scrobble 
    the currently-playing track. But when I stop and restart the track, it's a new 
    "play session" and should be scrobbled - but Cantata doesn't. It only scrobbles 
    when the playlist moves on to the next track.
    

    Original issue reported on code.google.com by [email protected] on 24 Jul 2014 at 3:57

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 41
  • Does Cantata enable playing of hi-rez DSD audio (.dsf & .dff files) or not?

    Does Cantata enable playing of hi-rez DSD audio (.dsf & .dff files) or not?

    Which version of Cantata?
    1.5.2
    
    Which build? KDE, Qt4, Qt5, Windows, Ubuntu, Mac?
    Ubuntu-MATE 14.04 LTS
    
    What steps will reproduce the problem?
    1. Play any .dsf or .dff (DSD audio) file;
    2. You'll notice that the bit-rate is a low 44100 or 48000;
    3. instead of the higher bit-rates.
    
    What is the expected output? What do you see instead?
    A bit-rate of either 192000, 352800, or 384000 is expected.
    
    Please provide any additional information below.
    
    High-resolution DSD (Direct Stream Digital) audio works fine with all the other 
    MPD clients I've used: GMPC, Glurp, mpc, ncmpc, and ncmpcpp.  
    
    But not with Cantata, as far as I've been able to determine.
    
    The .dsf file extension I'm referring to is this: (DSD) Storage Facility files 
    (DSF), a digital audio file format and file extension (.dsf).
    
    The .dff extension is the DSD Interchange File Format (DSDIFF) (.dff).
    
    These are the two DSD audio-file extensions.
    
    I don't know what the mime-types for .dsf and .dff are, and they may not even 
    be defined.  Or they may be any of:
    
    audio/dsd
    audio/x-dsf
    audio/x-dff
    
    Searching on what the mime-types are has yielded very little.
    
    From DSD-Guide.com:
    
    DSD or Direct Stream Digital is a one bit recording format.  DSF and DFF are 
    'kinds' of audio files that are delivered as downloads or read by software for 
    playback. 
    
    DSF has the ability to hold metadata and DFF doesn't, however, some players 
    only read DFF files.
    
    In PCM recording, DSF and DFF would be similar to having .wav and .aiff files 
    which are both PCM.
    
    More complex answers to the above question exists, but for those new to DSD, 
    this is a simple explanation.
    
    SACD (Super audio CD) is a container by which to put DSD audio onto a physical 
    medium like a CD or a DVD.
    
    Many DACs play .dsf and .dff files via something known as DoP (DSD over PCM). 
    http://dsd-guide.com/dop-open-standard
    
    https://en.wikipedia.org/wiki/Direct_Stream_Digital
    

    Original issue reported on code.google.com by [email protected] on 28 Mar 2015 at 6:02

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 33
  • Retagging multiple albums clobbers release year tag

    Retagging multiple albums clobbers release year tag

    When selecting multiple albums in the collection and editing their tags, 
    Cantata initializes the "Year" field to empty when the individual albums have 
    divergent release years. OK'ing the dialog then removes release year 
    information from all tags.
    
    It'd be better if Year was seeded with a special "Various" value of some sort 
    that would leave that metadata alone unless the field is actually modified.
    

    Original issue reported on code.google.com by [email protected] on 2 Apr 2014 at 5:26

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 33
  • Search no longer works

    Search no longer works

    As of yesterday, and tested again with up-to-date master head, 9d8389839, search produces no results. I type a single common letter, such as "a", and get empty results.

    Since my library is correctly displayed and since cantata caches the info it gets from mpd, I'm assuming it's not mpd that's the problem (but it was working fine before: Ubuntu 14.04's 0.18.7). At any rate, I couldn't see anything suggesting a newer version was required.

    opened by rrthomas 32
  • Edit Track Information shows all tags 'Unkown'

    Edit Track Information shows all tags 'Unkown'

    I tried to edit tags in Cantata however most tag frames are shown as 'Unknown'. After editing tags, Cantata shows the songs as 'Unknown - Unknown' in play queue. Is there any problems on my side?

    opened by parkmino 31
  • Missing 'Albums' list in the Info/NowPlaying view (ref. #1460)

    Missing 'Albums' list in the Info/NowPlaying view (ref. #1460)

    Missing 'Albums' list in the Info/NowPlaying view (ref. #1460)

    Hi

    As shown in these screenshots:

    https://github.com/CDrummond/cantata/issues/1460#issuecomment-468836120

    there is no 'Albums' list when using 'Composer' for any genre set in the "Composer Support" tweak.

    I would be very grateful if you wanted to add this very useful feature too.

    Sorry for the trouble and thank you very much again!!!

    opened by nousernouser 29
  • Interface: missing icons

    Interface: missing icons

    I don't know if this bug should be reported here, to KDE or to my distribution bug tracker, so please apology if this is not the right place. screenshot_20161027_122903 As you can see in the screenshot, some icons are missing and there are empty rectangles or the letters fi or fl instead. This appeared when I upgraded plasma to the 5.8 version. I'm using Opensuse Tumbleweed 64 bits, with Cantata provided by the KDE:Extra repository

    opened by pagiraud 29
  • Windows: Unable to update tags; has read/write permissions

    Windows: Unable to update tags; has read/write permissions

    What steps will reproduce the problem?
    1. External HDD connected to a Raspberry Pi (running Raspyfi), enabled 
    network-access with Samba
    2. Set read/write permission to network-folder to "chmod 777"
    3. In Cantata, Right-click on song, 'Edit Tags'
    4. Edit tags, click 'Save'
    5. Dialog appears: "Cantata is unable to update the following tracks"
    6. This happens in the Artist-tree and in Folder view.
    
    What is the expected output? What do you see instead?
    Expected: tags are updated. Instead: error that tags cannot be updated.
    
    What version of the product are you using? On what operating system?
    Cantata 1.1.3 on Windows 7 Ultimate 64-bit.
    RaspyFi 1.0 on Raspberry Pi Model B
    
    Please provide any additional information below.
    Read/write permissions are set to "chmod 777" via SSH to the Raspberry Pi.
    Cantata is able to see the files since the 'Edit tags' button is enabled.
    
    

    Original issue reported on code.google.com by [email protected] on 13 Oct 2013 at 12:54

    Priority-Medium Type-Defect auto-migrated 
    opened by GoogleCodeExporter 29
Releases(v2.5.0)
  • v2.5.0(Mar 2, 2022)

    1. Update translations.
    2. Limit number of album tracks shown in context view to 500, thanks to ccoors.
    3. Fix Community Radio Browser search.
    4. Remove dirble from radio section, as its no longer active.
    5. Better handling of CUE tracks when MPD is set to list as directory.
    6. Disable CUE parsing in cantata by default, as MPD handles this better now.
    7. Remember, and restore, main window position.
    8. Disable categorized view, as its been reported to crash (#1530)
    9. Remove stream providers, as many broken.
    10. Fix decoding URLs when playing local files via in-built HTTP server.
    11. Remove option to select cover image providers, always use all.
    12. Remove Google and Spotify image search, not working.
    13. Allow smaller images in itemviews.
    14. Fix newlines showing as HTML tags in contextview.
    15. Fix updating now-plying metadata for radio streams that transmit track numbers.
    16. When stopping Cantata controlled MPD instance, wait up to 2 seconds for MPD to gracefully terminate (so config can be saved) before killing process.
    17. Add support for MPD's "Partitions" - implemented by dphoyes. Requires MPD 0.22 or above.
    18. Allow queue to be sorted by path.
    19. Fix some deprecation warnings - thanks to John Regan.
    20. Fix crash when trying to copy songs to MTP device but libMTP has failed to get storage list.
    21. Don't save queue if string entered in dave dialog but cancel button pressed.
    22. Handle case where IceCast list is not GZipped.
    23. Remove SoundCloud support, no longer works due to API changes.
    24. Correctly update play queue time when re-order tracks - thanks to Philip Sequeira.
    25. When searching for lyrics, if fail and artist starts with "The " then try again without "The "
    26. Add "Refresh" action to hover actions for podcasts.
    27. Remove superfluous blank space from the top of the cover tooltip.
    28. Fix looking for cover-art with MPD's new cue track file listing.
    29. Add Grouping tag support to playlists and play queue.
    30. Use QCollator to compare strings.
    31. If using table-style play queue, then only sort one column at a time.
    32. Stop user MPD instance from GUI thread when terminating, to ensure state can be saved.
    33. Don't write empty genres to tags.
    Source code(tar.gz)
    Source code(zip)
    cantata-2.5.0.tar.bz2(2.37 MB)
  • v2.4.2(Sep 19, 2020)

    1. Correctly handle changing 'Basic' mode music folder.
    2. When stopping 'Basic' mode MPD instance, send SIGKILL.
    3. Correctly set 'storeLyricsInMpdDir' config item, UI was setting wrong config item.
    4. Set minimum Qt5 version to 5.11
    5. Fix destructor of DeviceManagerPrivate to prevent Cantata from potentially crashing when closing.
    6. Correctly set song details 'time', 'year', 'track' and 'disc' for streams from online services.
    7. Don't use last.fm for artist image searches, its broken.
    8. Hide BB10 styles (look bad), and gtk2 style (doesn't start) from list of styles in interface settings.
    9. When checking if song exists, check disc number.
    10. Fix getting song details from Cantata stream URLs.
    11. Amend MPRIS interface: fix CanPlay/CanPause/CanSeek status update as well as LoopStatus getter and setter.
    12. When checking if songs are different, compare track and disc numbers too.
    13. Avoid unknown song durations and duplicate updates of MPRIS' song details.
    14. Synchronize update of current song details and status of MPRIS interface, trigger MPRIS status update when connection to MPD has been lost.
    15. Add chartlyrics.com to list of lyrics providers.
    16. Set default lyrics providers to azlyrics.com, chartlyrics.com, and lyrics.wikia.com
    17. Fix enabling of play queue navigation actions 'next' and 'previous'.
    18. Fix bus name of freedesktop.org's power management.
    19. Additionally call Inhibit() from org.freedesktop.login1.Manager.
    20. Query Qt whether system tray is available if current desktop environment is not some kind of GNOME (incl. Unity flavored GNOME).
    21. Fix writing 'descr' attribute when saving podcast information to cache dir.
    22. Fix loading cover images with wrong file extension in context view.
    23. Avoid prepending song's file path with MPD's music directory if it is empty, a stream URL or an absolute path.
    24. Ignore current song in selection when moving selected songs within the play queue to play them next.
    25. Also show metadata of the current track in the context view if 'title' or 'artist' are missing, but do not try to fetch information nor lyrics.
    26. Switch from freedb.org to gnudb.org
    27. Update bitrate settings for encoders used with transcoding jobs.
    Source code(tar.gz)
    Source code(zip)
    cantata-2.4.2.tar.bz2(2.38 MB)
  • v2.4.1(Feb 22, 2020)

    1. Re-enable custom playqueue background. This is broken for 5.12, but that's a Qt bug.
    2. Look in /usr/lib64/qt5/bin for lrelease
    3. Fix deprecation warnings.
    4. Enable catagorized view by default, might also be a Qt issue?
    5. Remove Encyclopaedia Metallum from lyrics providers, as does not work.
    Source code(tar.gz)
    Source code(zip)
    cantata-2.4.1.tar.bz2(2.43 MB)
  • v2.4.0(Feb 15, 2020)

    1. Add 'Read offset' setting for AudioCDs.
    2. Show invalid files in playlists using red text.
    3. Add 'Remove Invalid Tracks' to playlist context menu.
    4. Allow OPML URLs in podcast add URL dialog.
    5. Allow to read local RSS/OPML files in podcast search dialog.
    6. Add action to export current podcast subscriptions to OPML file.
    7. Add searching for radio stations on Community Radio Browser.
    8. Show bits in technical info.
    9. Fix saving, and loading, of custom API keys.
    10. Fix saving, and reading back, https:// as MPD music folder.
    11. Fix crash when double-clicking outside of table-view (when this is set to not stretch columns).
    12. Fix greyscale images in notifications.
    13. Re-add option to save lyrics in music folder.
    14. Show Original Year in context view metadata.
    15. Add --fullscreen command-line option to start fullscreen.
    16. For genres listed in "Composer Support" tweak, shown composer instead of artist in context view and toolbar.
    17. When listing albums in context view, if can't find and for artist, try composer.
    18. When downloading podcasts, use whole path for filename.
    19. When subscribing to a podcast, check if there are any downloaded episodes from a previous subscription.
    20. Apply 'Single Tracks' tweak to play queue items.
    21. Parse more fields from CUE files.
    22. Fix image requests when using composers.
    23. Load Various Artist image, if found.
    24. If no lyrics found, create initial file when asked to edit.
    25. Due to Last.fm changes, use FanArt.tv to obtain artist images.
    26. When adding tracks via commandline, only play if queue is currently empty, otherwise just append new tracks.
    27. Support multiple genres in CUE files.
    28. Handle more TuneIn responses that are just stream URLs.
    29. Add 'originaldate,albumartistsort,artistsort,albumsort" to Cantata local mpd config.
    30. Add Finnish translation - thanks to Tommi Nieminen.
    31. Alter behavour of 'previous' button; if played 5 seconds or more, then go to start of track, else go to previous track.
    32. Added Dutch translaiton - thnaks to Heimen Stoffels.
    33. In dynamic/smart playlists, when specify a rating also allow to specify unrated tracks.
    34. When matching wildcard genres, look case-insensitively for smart playlists.
    35. When matching wildcard genres, if no matches found then use a fake dummy genre so that no tracks will match rules.
    36. Add a checkbox controlling whether Cantata should apply its replaygain setting each time it connects to MPD. Issue #1531
    37. Remove 'Show Unplayed Only' podcasts action, reported to cause crash when refreshing lists.
    38. Remove zooming from context view.
    39. When adding a stream to the play queue, encode name using #StreamName:name and not just #name - as MPD 0.22 uses this for #icy-metadata
    40. Categorized view is reported to crash (#1530), so disable by default. Pass -DENABLE_CATEGORIZED_VIEW=ON to cmake to re-enable.
    41. Add 'aac' and 'libfdk_aac' as supported encoders.
    42. Custom playqueue background is not working with Qt 5.12 onwards, so disabled for now. (#1554)
    43. Convert podcast descriptions to plain text, trim whitespace, and limit to 1000 characters.
    44. Show podcast coves in toolbar, queue, and info view.
    45. Show podcast description in info view.
    46. Only show cover in toolbar cover tooltip.
    Source code(tar.gz)
    Source code(zip)
    cantata-2.4.0.tar.bz2(2.38 MB)
  • v2.3.3(Dec 30, 2018)

    1. For Opus files, use R128_TRACK_GAIN and R128_ALBUM_GAIN to store replaygain values.
    2. Remove user-agent checking when serving local files, this is easily fake-able and breaks playback to forked-daap (and mopidy?)
    3. Add '.opus' to list of recognised extensions for local files.
    4. Initialise network proxy factory when starting.
    5. If artist, album, and title are empty in replaygain dialog, then show filename in title column.
    6. Opus does not use replaygain peak tags, so do not write.
    7. Use same 'album key' for all discs in an album, so that playqueue groups them together, and shuffle by albums keeps them together.
    8. Remove confirmation dialog when saving replaygain tags.
    9. Fix saving 'Descending' order for smart playlists.
    10. When getting 'basic' title of song, also remove any 'prod. XXX', etc. values.
    11. Allow .jpeg as extension from cover dialog.
    12. Fix QMediaPlayer stuck with network streams - thanks to theirix
    13. Always show volume control.
    14. Fix 'Show Current Song Information' (i) toolbar button showing when interface is collpased and resized.
    15. When expand intrface, don't shrink width. Conversely, when collapsing don't expand width.
    16. In grouped style playqueue, only show album duration if there is more than one track from the album.
    17. Don't try to reduce brackets when showing album name and year.
    18. Add option to sort smart playlists by title.
    19. Change toolbar colours if palette changes.
    20. Add another qt5ct palette work-around.
    21. Don't stop library scan just because of failure in 1 directory.
    22. Handle empty VolumeIdentifier in MTP devices.
    23. Add more actions to search page results.
    24. For MPD>=21, use its albumart protocol to fetch covers.
    25. When copying tracks to a device, only update cache if configured to do so.
    26. Fix MusicBrainz disc ID calculation.
    27. When loading URLs via commandline use AppendAndPlay.
    28. MPRIS seeks command specifies an offset from current position.

    NOTE There are no windows or mac binaries, as I will no longer be creating these.

    Source code(tar.gz)
    Source code(zip)
    cantata-2.3.3.tar.bz2(2.33 MB)
  • v2.3.2(Aug 2, 2018)

    1. Store actual song path for local files (mainly affects windows)
    2. When using Track Organizer to rename music tracks, rename any other files that have the same basename as the music file.
    3. Install cantata.png to use as Windows tray icon.
    4. Remove internal Samba share mounting code, this had some privilege escalation issues, and is not well tested.
    5. Use 32-bit unsigned int to store output IDs.
    6. When marking podcast episodes for download, and 'show only unplayed' is checked, then only download unplayed episodes.
    7. Fix smart playlists with a rating range and no song include/exclude rules.
    8. Enable proxy config settings page by default.
    9. Add Brazilian Portuguese translation - thanks to Wanderson Gonçalves Pereira
    10. Fix 'Locate In Library / Album' for albums with musicbrainz ID.
    11. Check HTTP stream URLs are valid URLs, and scheme starts with http.
    12. Due to reports of crashes in libvlc code, default to using QtMultiMedia for HTTP stream playback on Linux builds (already default for Mac/Win).
    13. Use ":/" as root path for windows folder browse, seems to then list each drive.
    14. If a dynamic playlist has rating 0..5 stars, then include all songs (even those without an explicit rating).
    15. Ubuntu icon theme is now named Yaru, so install there.
    16. Don't install Yaru icon by default.
    Source code(tar.gz)
    Source code(zip)
    Cantata-2.3.2-Setup.exe(11.69 MB)
    Cantata-2.3.2.dmg(22.07 MB)
    cantata-2.3.2.tar.bz2(2.32 MB)
  • v2.3.1(Jun 5, 2018)

    1. Update some translations.
    2. Set Smart rules 'files added in the last days' limit to 10*365
    3. Only sort playlists in folders view, and place these after tracks.
    4. Reduce width of statusbar spacer.
    5. Move scrobling 'love' button into toolbar. Use unfilled heart before loved, and filled when loved.
    6. Better control of playqueue status bar buttons when contracting/expanding.
    7. For windows, when adding local files (served via internal HTTP server) add the real file path as a query item.
    8. Use smaller text for help text in Tweaks section of preferences dialog.
    9. Fix playback of local non-MPD files under Windows.
    10. Stretching albums covers not working under Windows, so just remove option.
    11. Don't enable AA_EnableHighDpiScaling for windows builds, seems to interfere with fractional scaling.
    12. When playing, only poll MPD every 5 seconds.
    13. When updating play seekbar from MPDStatus, only upate if more than 1 second from calculated position.
    14. Slightly reduce height of toolbar.
    15. Add a slight border to context view.
    16. Update suru icon - was a little too small.
    17. Don't attempt to align main menu for Windows < 10, as Qt seems to add some menu animation that just looks weird when menu is moved.
    18. When searching on 'any', do a second search on 'file' and combine results. Looks as if MPD does not search filenames/paths when using 'any.'
    19. Fix UTF8 file saving under Windows.
    20. Fix preference dialog size under windows.
    21. Fix enabling of add/replace play queue actions for Jamendo/Magnatune.
    22. Use JSON to encode song details when adding online tracks.
    23. Don't allow slashes, asterisks, or question marks in collection name.
    24. Don't overwrite genre with file type for Jamendo.
    25. Allow adding Jamendo/Magnatune tracks to stored playlists.
    26. Add "--collection" commandline option to control the initial collection to use.
    27. Fix crash if try to expand dirble and --no-network passed to Cantata.
    28. Modify name of supplied font-awesome font to Cantata-FontAwesome, so as to avoid conflicts with any system installed font.
    29. Remove custom icon theme, and just use FontAwesome.
    30. Show technical info to the left of ratings.
    31. Embed FontAwesome into Cantata.
    32. Remove "New York Times" podcast directory - not available?
    33. Fix loading of FLAC images with older TagLib.
    34. Fix saving of 'Fadeout on stop' duration.
    35. Fix covers settings from wizard not being saved.
    36. Don't report errors when listing playlists, as MPD reports error if user has disabled these.
    37. Add genius.com to list of lyrics providers.
    38. Cache lyrics using 'basic' artist name - e.g. X ft. Y => X
    39. When looking for lyrics, remove "ft. X", "featuring X", etc, from song title as well as artist.
    40. Fix adding streams from provider dialog.
    41. Reduce number of confirmation dialogs.
    42. Remove group warning from initial wizard.
    43. Fix saving stream settings.
    44. Fix usage of podcast cover in title widget.
    45. Fix playback of downloaded podcasts.
    46. Simplify whitespace of podcast name and episode names.
    47. Fix saving of podcast images to JPG.
    48. Remove qt5ct work-around.
    49. When saving podcasts, remove queries from filename.
    50. Limit SoundCloud results to 200 matches.
    51. Fix loading of MPD playlists the very first time Cantata is started.
    52. Add file max-age to dynamic playlist rules.
    Source code(tar.gz)
    Source code(zip)
    Cantata-2.3.1-Setup.exe(11.67 MB)
    Cantata-2.3.1.dmg(21.98 MB)
    cantata-2.3.1.tar.bz2(2.30 MB)
  • v2.3.0(Apr 26, 2018)

    1. Only disable system tray support if org.kde.StatusNotifierWatcher is not registered when running under Gnome.
    2. Add ability to change grid cover size - Ctrl+ / Ctrl-
    3. Avahi support (automatic mpd discovery)
    4. Make serving of files to MPD via HTTP configurable.
    5. If set to only transcode if source is different, or lossless, then only change extension if song is actually transcoded.
    6. Use a combo box for 'Transcode if...' options.
    7. Work-around Windows font issues.
    8. If dynamic playlists helper does not start, show link to wiki page detailing perl dependencies.
    9. Add "Add Local Files" to playqueue context menu.
    10. Add support for Haiku - thanks to miqlas
    11. Remember last loaded/saved playlist name - and use this as the default name when saving.
    12. Fix MPRIS length field.
    13. Add option to show bitrate, sample rate, and format in toolbar.
    14. Add support for forked-DAAP - thanks to Wolfgang Scherer.
    15. Add checkbox to indicate that server auto-updates when files changed. Thanks to Wolfgang Scherer.
    16. Add GUI option to control volume step.
    17. Add command-line options to set debugging and to disable network access.
    18. Reduce memory usage by correctly calculating cost of covers for in-memory cache.
    19. Make it possible to filter on year (or range of years) in library and playqueue search fields.
    20. Add filename and path to table style playqueue and playlist columns.
    21. Adjust library search debounce based upon number of tracks in DB.
    22. Fix potential issue with missing covers when switching collections.
    23. Fix opening Cantata maximized under Windows if the info view is in the sidebar.
    24. Use IO::Socket::IP and not IO::Socket::INET in cantata-dynamic to allow usage with IPv6. Thanks to Peter Marschall
    25. Improve appearance of scrollbar in play queue, and context view, under some styles (e.g. Adwaita-Qt)
    26. Enable remote (sshfs, samba) device support by default for Linux builds.
    27. Improve table style playqueue drop indicator - thanks to padertux.
    28. Don't show year for 'Single Tracks', and ignore any sort and musicbrainz values.
    29. Add missing 'configure' option to podcast menu.
    30. Add link in server settings page to wiki page on github explaining how files are accessed.
    31. Make more actions shortcut assignable.
    32. Adjust horizontal gap between icons in grid view to equal distribute icons over space.
    33. Update copy of ebur128
    34. Install QtMultimedia required dlls for windows.
    35. Re-add option to show menumbar for Linux builds if not run under GNOME.
    36. Work-around Cantata preventing logout under GNOME/KDE if set to minimise to system tray and main window is open.
    37. Make track links in context view work with CUE files.
    38. Support dragging folder of music files onto playqueue.
    39. Add original date to playlist table columns.
    40. Add option to use 'Original Year' to display and sort albums.
    41. Sort folder view items, as MPD does not seem to sort playlist names.
    42. In folder view, allow to add folders and files at the same time.
    43. Support dragging m3u and m3u8 playlists onto playqueue.
    44. Fix reading embedded covers from OGG files.
    45. Add root and home local browse models, allowing to add local files to play queue.
    46. Add volume control for HTTP stream playback.
    47. Update toolbar cover tooltip when song changes.
    48. Fix deleting of smart playlists.
    49. Center images and headers in context view.
    50. Add option to make album cover in context view fill the album details width.
    51. Cleanup some settings. No longer offer to save lyrics, artist images, and backdrops in MPD folder, just save in cache dir. Move cover filename setting into interface settings - in a new 'Covers' tab.
    52. Fetch missing covers from iTunes.
    53. Make sidebar change pages on mouse wheel events.
    54. Allow to specify the max age of files to use in smart playlists.
    55. Use same format for notifications as for now playing widget.
    56. Add 'Categorized' view for albums in library.
    57. Remove actions from desktop file - MPRIS should be used for these.
    58. Set message box icon size to 64px.
    59. Add settings page to configure API keys.
    60. Fix small side-bar when at top, or bottom.
    61. Try to make UI responsive to available width. Hide toolbar and statusbar items in insufficient space. Switch view type when narrow.
    62. For Linux GCC builds, print stack trace on crash.
    63. Add Suru icon for Ubuntu builds.
    64. Be more lenient when parsing times from CUE files.
    Source code(tar.gz)
    Source code(zip)
    Cantata-2.3.0-Setup.exe(11.67 MB)
    Cantata-2.3.0.dmg(22.01 MB)
    cantata-2.3.0.tar.bz2(2.34 MB)
  • v2.2.0(Sep 29, 2017)

    1. Add option to specify number of play queue tracks for dynamic playlists.
    2. Add option to set application style.
    3. Fix potential issue with priority menu items being disabled.
    4. When adding items with a custom priority, or updating a custom priority, add option to have this priority decrease with each item.
    5. Remove unity menu icon work-around.
    6. To support older GNOME settings daemon installations, if fail to use the new MediaKeys DBUS interface then use the previous.
    7. Fix desktop detection via XDG_CURRENT_DESKTOP - check for colon separated values.
    8. If an error is to be shown, ensure Cantata is not minimised to system tray.
    9. If the initial start-up connection fails, try again every .5 second for a few seconds.
    10. In playlists page, internet, etc, allow back navigation to go fully back.
    11. Don't try to seek if no song loaded.
    12. Only use menubar for macOS builds.
    13. Smart playlists - like dynamic, but do not auto update.
    14. Use em-dash to as separator.
    15. Add device option to only transcode if source is FLAC or WAV (detection is solely extension based).
    16. Fix extraction of album names from DB - for use in tag editor and playlist rules dialogs.
    17. Fix some potential security issues - thanks to Jonas Wielicki for the patches.
    18. Only set Qt::AA_EnableHighDpiScaling for Windows builds.
    19. Fix sidebar highlight for windows (at least for Windows 10).
    20. Only enable system tray for Linux if org.kde.StatusNotifierWatcher DBUS service is registered.
    21. Fix MPRIS track path.
    22. Fix MPRIS can go next/previous state changes.
    23. When playing MPD's HTTP output, stop backend when MPD is paused.
    Source code(tar.gz)
    Source code(zip)
    Cantata-2.2.0-Setup.exe(11.47 MB)
    Cantata-2.2.0.dmg(21.82 MB)
    cantata-2.2.0.tar.bz2(2.14 MB)
  • v2.1.0(Jul 30, 2017)

    1. Re-add all album sorts from Cantata 1.x
    2. Try to detect DLNA streams (e.g. when using upmpdcli), and show as regular albums in grouped view.
    3. Add filename / path to list of dynamic rule properties.
    4. Flat current track highlight.
    5. When adding tracks from folders view, only add playlists if these have been explicitly selected.
    6. Allow to set keyboard shortcuts for ratings actions. Default to Alt+0 (No rating), Alt+1 (1 star), etc.
    7. Re-add genre combo to library view. Only visible if grouping by artist or album.
    8. When adding a podcast (or other track from an internet service), remove any new-lines from metadata.
    9. When configuring streams, clear list of providers before re-populating.
    10. If a 'Basic' mode connection fails, re-start spawned MPD instance (and remove any previous pid file).
    11. Fix Jamendo and Magnatune covers.
    12. Fix various issues with 'Personal' MPD instance.
    13. Fix saving, and restoring, of podcast 'played' status.
    14. When adding streams to play queue via add dialog, always allow setting of name.
    15. Use Pulse Audio for 'Personal' MPD instance.
    16. Always return true for MPRIS CanPlay, CanPause, etc.
    17. Work-around KDE 5.7 MPRIS issues.
    18. If can't load SQLite db, then show error.
    19. Don't show custom actions menu entry if there are no actions.
    20. Fix add/set priority menus.
    21. Match view mono icons to text colour.
    22. Use FontAwesome icons for all action icons.
    23. Send a message at least once every 5 seconds to MPD, to ensure connection is still valid.
    24. Fix updating of playlists if these contain duplicates and are modified by another client.
    25. Cache up to 4 genres in SQL db.
    26. Fix crash when changinh playqueue view type.
    27. Use same sidebar inactive tab mouse-over for all styles.
    28. Fix colouring issues with some Kvantum styles.
    29. Abort network connections before closing.
    30. When listing albums where composer is used for artist grouping, place album artist name after album name if different from composer.
    31. If file has embedded cover, save this to the cache folder - so that this file path can be used with MPRIS.
    32. Fix scrobbling when Album is empty.
    33. Fix duration of last track for split CUE files.
    34. Move stream listings to github.
    35. Fix local file playback on remote MPD when MPD's curl is using IPv6.
    36. Install symbolic icon for GNOME shell.
    37. Add sort by track title to playqueue.
    38. Read lyrics from MP4 files.
    39. Only scroll playqueue if current song changed.
    40. Support disc number in CUE files.
    41. Remove Gtk themeing hacks. Qt styles such as Kvantum should be used to mimic better Gtk support.
    42. Japanese translation.
    43. Allow single-key shortcuts.
    44. Improve Mopidy support.
    45. Enable support for Opus tags if enabled in TagLib.
    46. URL encode online stream URLs before passing to MPD.
    47. Show podcast descriptions in tooltips.
    48. Parse name field in playlists.
    49. Use 32-bit int for bitrate and samplerate staus values.
    50. Remove Qt4, KDE4, and Ubuntu touch support.
    51. When playing MPD's HTTP output stream, check periodically (for up to 2 seconds) to confirm backend is playing.
    52. When playing MPD's HTTP output stream, don't stop playback on pause.
    53. Add button on podcasts page to show only unplayed podcasts.
    54. Add min/max duration to dynamic playlist rules.
    55. Use Qt5's translation framework - ts files, not po files.
    56. When trying to read lyrics files; check for .txt extension as well as .lyrics. Also check ~/.lyrics/Artist - Track.txt
    57. Add 3 seek levels (5 seconds, 30 seconds, and 60 seconds), with assignable shortcuts.
    58. When adding files to playqueue, and in btaches of up to 2000 files.
    59. Make all of Cantata's internal actions accessible via DBUS. See README for details.
    60. Add support for OriginalDate tag.
    61. Bundle newer openSSL with macOS builds.
    62. Update copy of libebur128
    63. Use libcdio_cdparanoia
    64. If 'composer genre' is set in tweaks, then use composer to sort artists.
    65. Add 'Sort by track number' to playqueue.
    66. Enable retina support for all builds.
    67. Store replaygain settings in Cantata's config file, as it appears MPD does not persist changes.
    68. If HTTP requests are redirected, copy over original headers.
    69. When AudioCD changed, delete its cached downloaded cover.
    70. Fix adding covers to MTP devices when transcoding.
    Source code(tar.gz)
    Source code(zip)
    Cantata-2.1.0-Setup.exe(11.42 MB)
    Cantata-2.1.0.dmg(21.70 MB)
    cantata-2.1.0.tar.bz2(2.10 MB)
  • v2.0.1(Jun 3, 2016)

    • Delay creation of Jamendo and Magnatune DBs until required.
    • Fix 'Scroll to current track' in table style play queue if track number column is hidden.
    • Add icon for proxy config - if proxy settings enabled.
    • Fix possibly missing save play queue icon.
    • Install pre-rendered PNG icons for Linux builds.
    • Use last.fm 2.0 API for finding similar artists in dynamic playlists.
    • Fix listing of CUE files.
    • Only honour 'startHidden' setting if also configured to use system tray.
    • Folder page nolonger has a search field - so if upgrading from a 1.x config with folder search visible, then hide it.
    • Don't allow copying of cue file tracks to devices.
    • When calculating collapsed window height, take into account size of menubar, if it is visible.
    • Try to ensure menu button width is at least equal to height.
    • Fix compilation on some systems.
    • Remove usage of libavutil/audioconvert.h - its no longer in ffmpeg since 1.3, and Cantata does not need it anyway.
    • Fix playback of AudioCDs
    • Fix incorrect AudioCD cover
    • Fix Qt5 gcc5 compilation.
    • Fix wrong/missing ratings in toolbar.
    • Fix compilation with Qt5.7
    • Fix drag'n'drop of non-loaded playlists.
    • Use a single-shot timer to timeout obtaining current cover.
    • Fix AudioCD playback when MPD's curl is using IPv6
    • Fix current track display when chaging from one track with no meta-data to another with no meta-data.
      In addition to the source code, Windows and Mac installers (listed below), you can also download a Linux AppImage. This is not built by myself, but kindly provided by Thomas Leitz.
    Source code(tar.gz)
    Source code(zip)
    Cantata-2.0.1-Setup.exe(11.24 MB)
    Cantata-2.0.1.dmg(19.86 MB)
    cantata-2.0.1.tar.bz2(2.05 MB)
  • v2.0.0(Jan 24, 2016)

Owner
CraigD
CraigD
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.

Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.

Felix Queißner 566 Nov 26, 2022
Triton Python and C++ client libraries and example, and client examples for go, java and scala.

Triton Client Libraries and Examples To simplify communication with Triton, the Triton project provides several client libraries and examples of how t

Triton Inference Server 212 Dec 5, 2022
VEngine-Client - vEngine: Official Client Module

━ S Y N O P S I S ━ Maintainer(s): Aviril, Tron vEngine is Next-Gen Sandbox-Engine being crafted in C++. In contrast to UE/Unity/ReverseEngineered-Mod

ᴠ : ꜱᴛᴜᴅɪᴏ 15 Sep 7, 2022
Pyth-client - client API for on-chain pyth programs

pyth-client client API for on-chain pyth programs Build Instructions # depends on openssl apt install libssl-dev # depends on libz apt install zlib1g

Pyth Network 114 Dec 3, 2022
Webdav-client-cpp - C++ WebDAV Client provides easy and convenient to work with WebDAV-servers.

WebDAV Client Package WebDAV Client provides easy and convenient to work with WebDAV-servers: Yandex.Disk Dropbox Google Drive Box 4shared ownCloud ..

Cloud Polis 102 Oct 1, 2022
This repository provides a C++ client SDK for Unleash that meets the Unleash Client Specifications.

Unleash Client SDK for C++ This repository provides a C++ client SDK for Unleash that meets the Unleash Client Specifications. Features The below tabl

Antonio Ruiz 4 Jan 30, 2022
TCP/IP for Casio fx-9860 graphical calculators (with SLIP support, uIP stack)

fxIP TCP/IP stack and IRC client for Casio fx-9860/9750 calculators YouTube video of fxIP's IRC client, connecting to irc.libera.chat YouTube video of

Tobias Mädel 203 Nov 16, 2022
SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications

SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, and JavaScript.

SixtyFPS 5.3k Dec 2, 2022
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Microsoft 7.1k Nov 26, 2022
A C++ header-only HTTP/HTTPS server and client library

cpp-httplib A C++11 single-file header-only cross platform HTTP/HTTPS library. It's extremely easy to setup. Just include the httplib.h file in your c

null 8.2k Nov 28, 2022
Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

CppServer Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and

Ivan Shynkarenka 938 Nov 29, 2022
A portable MQTT C client for embedded systems and PCs alike.

MQTT-C is an MQTT v3.1.1 client written in C. MQTT is a lightweight publisher-subscriber-based messaging protocol that is commonly used in IoT and net

Liam Bindle 563 Nov 24, 2022
C++ client for making HTTP/REST requests

REST client for C++ About This is a simple REST client for C++. It wraps libcurl for HTTP requests. Usage restclient-cpp provides two ways of interact

Daniel Schauenberg 1.4k Dec 1, 2022
Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

Wangle C++ networking library Wangle is a library that makes it easy to build protocols, application clients, and application servers. It's like Netty

Facebook 2.9k Nov 23, 2022
C++ websocket client/server library

WebSocket++ (0.8.2) WebSocket++ is a header only C++ library that implements RFC6455 The WebSocket Protocol. It allows integrating WebSocket client an

Peter Thorson 5.9k Nov 27, 2022
LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

LibVNCServer: A library for easy implementation of a VNC server. Copyright (C) 2001-2003 Johannes E. Schindelin If you already used LibVNCServer, you

null 879 Dec 4, 2022
C++11 implementation of Socket.IO client

By virtue of being written in C++, this client works in several different platforms. The examples folder contains an iPhone, QT and Console example chat client! It depends on websocket++ and is inspired by socket.io-clientpp.

Socket.IO 2k Dec 3, 2022
Client modifications of CoD4 X

CoD4x_Client_pub Client modifications of CoD4 X - this will not be the same as the official released files and you wont be able to join all servers wi

null 38 Nov 4, 2022
A network library for client/server games written in C++

yojimbo yojimbo is a network library for client/server games written in C++. It's designed around the networking requirements of competitive multiplay

The Network Protocol Company 2.2k Nov 30, 2022