• Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. jonas
    • Profile
    • Following 0
    • Followers 8
    • Topics 68
    • Posts 639
    • Best 111
    • Controversial 1
    • Groups 1

    jonas

    @jonas

    Linux and Qt enthusiast, C/C++ programmer and free software contributor

    137
    Reputation
    137
    Profile views
    639
    Posts
    8
    Followers
    0
    Following
    Joined Last Online
    Website github.com/jonaski

    jonas Unfollow Follow
    administrators

    Best posts made by jonas

    • Version 1.0.0 released

      I'm proud to release version 1.0.0 of Strawberry Music Player.

      It has been 6 months since the last release (0.9.3). This is the longest delay between a release since the initial release of Strawberry in April 2018. Strawberry has been in development for over 4 years and has grown to a mature state. Most of the players features are finished. To mark this, it is time for version 1.0.

      OS support

      Linux AppImage:

      AppImages are currently no longer available. This might change in the feature. AppImage of version 0.9.3 is still available. But it is recommended to switch to a regular package.

      Windows:

      Windows 10 is now required, this is not an active decision by Strawberry, it's because Qt 6 have dropped support for older Windows versions. We still provide both x86 and x86_64 releases.
      The Windows release includes the newest versions of all libraries including Qt 6.2.0 and GStreamer 1.18.5.

      macOS:

      macOS 10.15 (Catalina) or newer is required. This is because Catalina is the oldest macOS release available on GitHub Actions. We only provide a release for x86_64, but it should work on ARM64 through Rosetta.

      Qt 6

      Strawberry has been ready for Qt 6 since August 2020, and have proven to be stable.
      This release fixes and improves code related to changes in Qt 6.2 LTS.
      Qt 6 is now available on most Linux distros, it is recommended that Strawberry is compiled with Qt 6 instead of Qt 5.
      Strawberry can still be compiled with Qt 5.8 or higher, but Qt 5 has not had an open-source release since version 5.15.2 in November 2020. Strawberry is directly affected by semaphore bugs in Qt 5.15.2.
      Releases for Windows and macOS now includes Qt 6.2.0, Qt 5 releases are now dropped.

      Summary of the most important changes:

      ALSA PCM devices:

      You can now list and select ALSA PCM devices in the device settings. Using PCM devices instead of hw/plughw enables you to re-sample to the audio to 48 khz to simultaneously play music in Strawberry using ALSA without blocking other applications from using the same sound-card. It also allows you to use the fading options with ALSA.

      Song fingerprinting and file tracking:

      Strawberry now provides the ability to create a unique fingerprint for all the songs in your collection, this fingerprint is stored in the database along with all the song metadata. The fingerprint is used to track audio files on disk. If you move your music collection, or your music collection becomes temporary unavailable, it is now possible to track where the songs have been moved once they reappear. It is recommended to turn on "Song fingerprinting and track" feature in the collection settings, it will however significantly increase the time it takes to scan your music collection.

      Subsonic:

      You can now enable MD5 authentication, this is more secure than the old hex method. It is recommended to always enable MD5 unless your server does not support it. MD5 is currently the most secure authentication method available in the Subsonic API.

      Changelog:

      Bugfixes:

      • Fix updating temporary metadata when reloading songs outside of the collection.
      • Don't strip off "Live" from song title when sending scrobbles.
      • Fix incorrect use of QFutureWatcher.
      • Fix compile of Utilities::Hmac with Qt 6.2.
      • Fix a memory leak when using right click context menu in internet search.
      • Fix a gstreamer bus leak when adding streams and remote playlists.
      • Fix "Source ID x was not found when attempting to remove it" error.
      • Escape ampersands in playlist tabs.
      • Fix analyzer with S24_32LE audio format.

      Enhancements:

      • Add replaygain fallback gain setting.
      • Add option to turn off playlist alternating row colors.
      • Make the default tabbbar background color lighter.
      • Remove use of deprecated WinExtras Qt module.
      • Add CMake test for Qt sqlite support.
      • Automatically detect Qt version if BUILD_WITH_QT5 or BUILD_WITH_QT6 is not specified.
      • Correct playlist tabbar favorite tooltip from "click" to "double-click".
      • Remove scroll over icon to change track option since it does not work reliable.
      • Improve resume playback on startup.
      • Re-request stream URL for Tidal and QObuz when resuming playback after pausing for more than 30 seconds.
      • Add Finnish, Ukrainian, Dutch, Japanese, Chinese, Catalan and Portuguese (Brazil).
      • Add support for TagParser (https://github.com/Martchus/tagparser) as an alternative to TagLib.
      • Add Subsonic option to turn off HTTP/2.
      • Fix minor Clang-Tidy and Clazy warnings.
      • Use higher resolution images from last.fm API.
      • Add MD5 token authentication for Subsonic.
      • Use 500 albums per request when receiving albums from Subsonic.
      • Use QX11Application with Qt >= 6.2 for X11 global shortcuts.
      • Allow fading when a ALSA PCM device is selected.
      • Store Tidal MPEG-DASH file in data uri.
      • Use XSPF image elements as manually set artwork.
      • Make error dialog larger.
      • Show error dialog for failed SQL queries.
      • Show error dialog when failing to read or write album covers.
      • Add module music formats (mod, s3m, xm, it) to detected filetypes.
      • Disable gapless playback for module music formats to workaround gstreamer bug.
      • Update directory ID and song path immediately when organizing collection songs.
      • Add right click option to star a playlist in playlist tabs.
      • Use seconds instead of minutes for scrobble submit delay.

      New features:

      • Add ALSA PCM devices.
      • Add song fingerprinting and tracking.
      • Add support for native global shortcuts on MATE.
      • Add radios view with channels from Radio Paradise and SomaFM.
      posted in Announcements
      jonas
      jonas
    • Version 1.0.14 released
      • Fix initial volume not set when using Auto as output (#1104).
      • Fix saving moodbar if the URL contains host, ie.: UNC paths for SMB (#1101).
      • Fix CollectionBackendTest compile error (#1100).
      • Remove explicitly enabling debug messages (#1106).
      posted in Announcements
      jonas
      jonas
    • Critical bug in tag editor

      I have found a critical bug affecting the tag editor, possible corruption of files can occur.
      Versions affected are all versions from 0.9.1 to the current latest 1.0.15.
      The issue occurs whenever you edit and save both the tags and the album cover with the embedded cover option in one operation.
      The embedded cover option is off by default, and it only occurs if you also edit any tags in the same save operation.
      It is also possible that the issue only affects certain audio formats on specific file-systems.
      But as a precaution, I suggest to not use the tag editor at all until a new release is available. The issue is fixed, but it requires more testing before a new release can be made.

      posted in Announcements
      jonas
      jonas
    • Version 1.0.20 released

      New in version 1.0.20

      Bugfixes:

      • Fixed appdata validation.

      New in version 1.0.19

      Bugfixes:

      • Use shared pointers for objects to fix potential crashes on exit (#1239).
      • Fixed smart playlist search not matching unrated songs (#1244).
      • Fixed reading FMPS_Playcount for MP3 ID3v2 tags (#1248).
      • Always stop playing after 100 errors to prevent flooding the error dialog (#1220).
      • Fixed volume going to 100% when decreasing volume beyond zero (#1262).
      • Fixed error dialog sometimes showing empty.
      • (Windows) Removed broken volume sync (#1220).
      • (Windows) Fixed shuttering / choppy audio (#1227).
      • (macOS) Fixed missing search bars (#1221).

      Enhancements:

      • Add Mpris2 property to read/write rating (#1246).
      • Capitalize playlist column names (#1264).
      • Added lyrics from songlyrics.com, azlyrics.com, elyrics.net and lyricsmode.com.
      • (Windows) Add gst-play-1.0.exe for debugging purposes.

      New features

      • Support performing song loudness analysis using libebur128 (#1216).
      • Support song playback loudness normalization, as per EBU R 128 (#1216).

      Other:

      • Removed last.fm HTTPS workaround and GnuTLS dependency
      • Removed broken lyrics.com lyrics provider.
      • (Windows) Use DirectSound as default sink.
      • (Windows) Remove WASPI2 plugin because of GStreamer bug.
      posted in Announcements
      jonas
      jonas
    • New website

      We now got a new website:
      https://www.strawberrymusicplayer.org/

      posted in Announcements
      jonas
      jonas
    • Version 1.0.18 released

      Bugfixes:

      • Fixed reading disc from QObuz songs (#1168).
      • Fixed volume being reset on playback with PulseAudio (#1174).
      • Fixed <br> tags in SQL query error message.
      • Fixed compile with Qt 6 without XCB (QX11Application).
      • Fixed smart playlist editor not properly loading search terms (#1172).
      • Fixed use of fixed icon for playlist favorite star icon (#1178).
      • Possible fix for collection thumbnails using disk cache having identical covers for albums with hashtag (#) in the album title (#1183).
      • Fixed listenbrainz scrobbling for songs with multiple artist mbids.
      • Fixed listenbrainz scrobbling for songs without duration.
      • Fixed gapless playback sometimes not working.
      • Fixed writing PNG images as embedded covers (#1209).
      • Fixed greyscale album covers not working in OSD D-Bus (#1205).
      • Fixed collection thumbnail disk cache with Qt 6.5.1 and newer.
      • Fixed moodbar disk cache with Qt 6.5.1 and newer.
      • Fixed playlist edit tag F2 shortcut only working for title tag (#1210).
      • Append number to filename if the destination file already exist when transcoding audio (#1200).
      • Fixed abseil linking issues with protobuf 1.22.0 and newer.
      • (macOS) Fixed "Show this message" checkbox having no affect on Rosetta warning dialog (#1180).
      • (macOS) Disable unused D-Bus.
      • (Windows) Fixed command line options not working with diacritics (#1191).
      • (Windows) Fixed issue with saving album covers in album directory being saved in temp directory instead.
      • (Windows) Fixed crash when trying a play a song which doesn't exist, gstreamer issue #1683 (#1214).

      Enhancements:

      • Reduce memory overhead with album cover handling (#1046).
      • Improved listenbrainz error handling.
      • Show error dialog for listenbrainz errors similar to last.fm/libre.fm.
      • Reduce NetworkAccessManager instances.
      • Replace SingleApplication with KDSingleApplication.
      • Require Qt 5.12 or higher.
      • Add new database fields for art_embedded and art_unset.
      • Rewrite album cover loader.
      • Move cover filename settings from collection to covers settings.
      • Add setting to set priorities for album cover types.
      • Add rating filtering to playlist search (#1212).
      • (Windows|MSVC) Add WSAPI2 plugin.
      posted in Announcements
      jonas
      jonas
    • RE: Strawberry is all that's left among music players, here's why... And here's why to consider developing it further...

      @gemini62167
      Apple Music is primarily a music streaming service. There are no incentives for large companies to make software anymore, there is too little money in it for them.
      As for Strawberry, the information about macOS support on the website is not outdated, it's more relevant than ever.
      Strawberry depends on volunteers, and there are very few, almost none, and no-one helping with macOS issues.
      Users should not consider the macOS releases release quality, but for some users it's better than not having any support for macOS at all.
      The only reason we have them at all is because in 2018 I borrowed a mac and put a lot of work and effort into getting the macOS releases going with the thought that it would trigger community interest, but there is still no-one so the situation is that I'm stuck with it along with everything else.
      Making Windows releases is a lot of work on it's own, which includes maintaining the build infrastructure with circa 50 libraries Strawberry depends on.
      There have been almost no-one committed to helping out with anything related to macOS for almost 5 years with the exception of some minor things like the dmg installer and the global shortcuts, but that was years ago.
      I've ended up doing everything, and I don't even have a mac which of course makes it very difficult.
      I guess it is understandable, very few are willing to work for mostly for free on their spare time, and fewer and fewer users actually care about music players anymore, most use streaming services these days.

      posted in General Discussion
      jonas
      jonas
    • Version 1.0.1 released

      Bugfixes:

      • Fixed collection and internet search filter tool button menu arrow overlap (#796).
      • Fixed stop after this track button with Qt 6 (#795).
      • Fixed not updating the URL when songs were moved on disk when the fingerprinting feature is enabled.
      • Fixed SQL query error for songs with an invalid modification time (#815).
      • Fixed blocky rendering of the currently playing track with high resolution screens (#794).
      • Fixed incorrect playlist column filesize for radio streams.
      • Fixed deleting embedded album cover from Ogg songs.
      • Fixed parsing of Cue tracks with 1-digit minutes (#836).
      • Fixed updating of playlist summary after reloading items when adding songs from files outside of the collection (#848).
      • Fixed always saving metadata when saving playlists for Tidal, Qobuz and Subsonic songs independent of playlist setting (#851).
      • Fixed setting media shortcuts when using kglobalaccel (#849).
      • Fixed parsing of Genius lyrics when they are sometimes received in a different HTML format.
      • Fixed saving MP4 specific tags as UTF-8 (#830).
      • Fixed clearing "manually set" cover when saving album covers embedded from outside of the tag editor (#858).
      • Fixed aborting collection scan when Strawberry exists to avoid hang on exit.
      • Fixed resuming collection scan when adding a new directory after collection scan was aborted.
      • Fixed excluding hidden songs from the collection.
      • Disabled moodbar for CUE songs since they can not be supported properly (#865).
      • (Windows) Added gstreamer gstxingmux plugin to fix transcoding to MP3 (#856).

      Enhancements:

      • Made playlist header column text elided (#801).
      • Added support for reading and writing playcounts and ratings from/to tags.
      • Added support for setting rating using the edit tag dialog.
      • Added setting to enable/disable playlist toolbar (#809).
      • Added component type, content_rating type and releases to AppStream data file (#806).
      • Removed unused "mark as listened" option in organize dialog.
      • Fixed some clazy warnings and narrowing conversions in the source code.
      • Replaced uses of macros in the source code.
      • Added a more user-friendly error message when receiving encrypted streams from Tidal (#824).
      • Added support for port-pattern entered in the device textbox when using Jack as output (#828).
      • Added Spanish (Spain) translation.
      • Added support for more CUE filenames (#835).
      • (Windows) Add gstreamer dash plugin.
      posted in Announcements
      jonas
      jonas
    • macOS support

      Hi,

      To continue making macOS releases, I need more sponsors, and money to buy hardware.

      I used to run a macOS Big Sur in VirtualBox, it crashed while attempting to upgrade to Ventura. It has also proved to be unreliable and incredible slow. It is also not possible to run a ARM64 based macOS on my x86_64 based computer, which is what most users have today. So I've decided to give that up.

      So to continue making macOS releases I need the cheapest mac mini (M2 8-Core / 8GB RAM / 256GB HDD) which costs around 760 USD.
      If there are 20 users willing to donate, it will be $38 each.
      This machine will be used only for Strawberry development, to build the releases, and also for me to use for testing releases and debugging macOS specific issues.

      I'm also requiring some regular sponsorship to cover time spent on making releases, solving issues and giving support. I'm going to set this to at least 30 users with 5 USD month each. Please note that this does not guarantee that all reported bugs and problems can be fixed, but I will of course try to fix anything I can.

      I'm also closing future macOS releases so that they are only available to those that sponsor the project. But I will of course make exceptions for those who have donated money in the past. The source code will always be open source and free software, but not the binary releases.

      I wish there was another way, but I know from 5 years experience developing Strawberry how much time and resources I need to put into this.

      If someone else wants to volunteer to do this, then I'm open for that too. It requires some C++, Objective C and Qt development experience.

      If you are a macOS user, please reply with your thoughts, or send me a message, or e-mail me in private.

      I'm also considering doing the same for Windows releases, but I need to start with macOS because I have no way of supporting macOS anymore right now.

      posted in General Discussion
      jonas
      jonas
    • Version 1.0.5 released

      Bugfixes:

      • Fixed smart playlist filetype search.
      • Fixed Radio Paradise URLs to use HTTPS instead of HTTP.
      • Fixed horizontal scrolling not affecting currently playing track (#952).
      • Fixed keep running in the background when window is closed with Wayland (#964).
      • Fixed percent-encoding of URLs when loading and saving XSPF playlists (#821).
      • Fixed fancy tabbar context menu showing on right clicks outside of tabbar when a song is playing.
      • Fixed possible duplicating songs in the database when moving songs to the collection using the organize feature.
      • (Windows|MSVC) Fixed moodbar fftw3 crash with (older) CPU's that does not support AVX2 (#944).
      • (Windows|MSVC) Fixed using libiconv for converting characters when organizing files like with MinGW.

      Enhancements

      • Show more details in error dialog on GStreamer errors (#958).
      • Allow setting blur amount of playlist background image up to 100px (#939).
      • Include 128x128 icon sizes (#954).
      • Show right click copy context menu in context view on top text and lyrics (#965).
      • Improve fading between album covers in context view.
      • Added option for overwriting database playcounts in collection settings (#962).
      • Added option for disabling bar on currently playing track (#972).
      • (Debian) Added Qt 6 support to debian files and build with Qt 6 for Debian Bookworm, Ubuntu Jammy and newer.
      • (Windows|MSVC) Added libav/ffmpeg plugin.
      posted in Announcements
      jonas
      jonas

    Latest posts made by jonas

    • RE: How to use EBU R128?

      @silver-sun
      The EBU R128 info is only added to the database, I don't think there are tags for them.

      posted in Technical Help
      jonas
      jonas
    • RE: How to use EBU R128?

      @silver-sun
      The PPA for 1.0.20 wasn't enabled with EBU R128 volume normalization, because I forgot to add libebur128 to the debian control file before the day after the release. It will have it on the next release.
      In the meantime you can use the downloads from the website, it has it enabled.
      Linux Mint is based on Ubuntu, not debian so the debian packages are not likely to work, use the equivalent Ubuntu package.

      posted in Technical Help
      jonas
      jonas
    • RE: How to use EBU R128?

      @silver-sun
      For the ebur128 features to be visible in the settings, Strawberry needs to be built with libebur128. Most Linux distributions that I know have this library in their repository, there is no reason not build with it.
      There is a setting in the collection settings for "Perform song EBU R 128 anlysis", once that is checked and settings are applied, do a full collection rescan, ebur128 data should then be added to the database for each song.
      To use the feature, you enable the "EBU 128 Loudness normalization" in the backend settings.

      posted in Technical Help
      jonas
      jonas
    • Access to macOS downloads

      macOS releases are currently limited to users who sponsor the project with $5 per month.
      If you are sponsoring strawberry, e-mail support AT strawberrymusicplayer.org, or message me in private on the forum for access to downloads.
      The reason behind this is that signing macOS releases requires a paid developer account, Apple hardware, and I also have to build and maintain all libraries strawberry depends on. It's also a time consuming job, and there is no contributions from anyone else.
      The amount is currently $5 per month, but I won't be too strict on this, so if you for some reason can't pay $5 just send me an message anyway and I'll consider adding you.
      I will also make exceptions to this for users who have sponsored the project for a long time in the past, or have helped the project in some way.
      I found that the e-mail (support@strawberrymusicplayer.org) wasn't working, it's fixed today, so if you sent an e-mail earlier, please send it again.

      posted in Announcements
      jonas
      jonas
    • RE: macOS support

      I found that the e-mail (support@strawberrymusicplayer.org) wasn't working, it's fixed now, so if you sent an e-mail already, please send it again.

      posted in General Discussion
      jonas
      jonas
    • Version 1.0.20 released

      New in version 1.0.20

      Bugfixes:

      • Fixed appdata validation.

      New in version 1.0.19

      Bugfixes:

      • Use shared pointers for objects to fix potential crashes on exit (#1239).
      • Fixed smart playlist search not matching unrated songs (#1244).
      • Fixed reading FMPS_Playcount for MP3 ID3v2 tags (#1248).
      • Always stop playing after 100 errors to prevent flooding the error dialog (#1220).
      • Fixed volume going to 100% when decreasing volume beyond zero (#1262).
      • Fixed error dialog sometimes showing empty.
      • (Windows) Removed broken volume sync (#1220).
      • (Windows) Fixed shuttering / choppy audio (#1227).
      • (macOS) Fixed missing search bars (#1221).

      Enhancements:

      • Add Mpris2 property to read/write rating (#1246).
      • Capitalize playlist column names (#1264).
      • Added lyrics from songlyrics.com, azlyrics.com, elyrics.net and lyricsmode.com.
      • (Windows) Add gst-play-1.0.exe for debugging purposes.

      New features

      • Support performing song loudness analysis using libebur128 (#1216).
      • Support song playback loudness normalization, as per EBU R 128 (#1216).

      Other:

      • Removed last.fm HTTPS workaround and GnuTLS dependency
      • Removed broken lyrics.com lyrics provider.
      • (Windows) Use DirectSound as default sink.
      • (Windows) Remove WASPI2 plugin because of GStreamer bug.
      posted in Announcements
      jonas
      jonas
    • RE: macOS support

      I have received a mac mini from @MarvinTM1, I've integrated the build on it in GitHub Actions, so it automatically publishes development builds.
      But running them unsigned seem to be a nightmare, macOS says they are corrupt, so I've signed up for a Apple developer account so I can sign them (cost me circa 100$ per year), however I could not get automatic signing to work, so the development builds will be unsigned, I will manually build and sign official releases.
      The macOS downloads will be located here: https://downloads.strawberrymusicplayer.org/
      Development builds for arm64 (M1/M2) are already ready, and they seem to work, but they are not signed, so a bit difficult to get macOS to run them.
      For now it will be restricted to sponsors, $5 per month, but I won't be too strict on this, so if you for some reason can't pay $5 just send me an message anyway and I'll consider adding you.
      I will also make exceptions to this for users who have sponsored for a long time in the past, or have helped the project in some way.

      posted in General Discussion
      jonas
      jonas
    • RE: Apply playlist to collection in another computer

      @nyuwa
      Strawberry supports saving playlists with relative paths,
      Go to Tools / Settings / Playlist and select "Relative" or "Ask when saving" under "When saving a playlist, file paths should be".
      When you save the playlist in d:\music, the paths should then point to directories / files without d:\music.
      This way you can copy the playlist files over on the other computer to the same music directory on a different drive.
      Another option is to simply edit the playlist file in a text editor and do a find/replace of d:\ with e:\

      posted in Technical Help
      jonas
      jonas
    • RE: Songs don't play after being copied to an iPod Shuffle (2nd gen)

      @RaptaG
      No that is someones fork, the official repository is here: https://sourceforge.net/p/gtkpod/libgpod/ci/master/tree/ (as you can see it's been dead since 2014).

      I have a fork here: https://github.com/strawberrymusicplayer/strawberry-libgpod it mainly adds CMake support and I looked into modernizing some of the C code.

      posted in Technical Help
      jonas
      jonas
    • RE: Qobuz tab is not working

      @Ejak
      There is supposed to be an "enable" checkbox at the top for activating the icon on the sidebar.

      posted in Technical Help
      jonas
      jonas