• Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. jonas
    • Profile
    • Following 0
    • Followers 6
    • Topics 63
    • Posts 607
    • Best 93
    • Controversial 1
    • Groups 1

    jonas

    @jonas

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

    111
    Reputation
    123
    Profile views
    607
    Posts
    6
    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
    • New website

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

      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
    • RE: Import ratings from other players esp Clementine

      Nice job.
      I made a guide now to import most data from Clementine:

      https://github.com/strawberrymusicplayer/strawberry/wiki/Import-collection-library-and-playlists-data-from-Clementine

      This is useful for users who want to import all their playlists from Clementine, since playlists are based on ROWID's from the collection library, it is necessary to import the collection too.

      It would be great if you want to make a script.

      posted in Feature Suggestions
      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
    • RE: Qobuz playback - Invalid Request Signature parameter

      @joysofjoyc4
      Qobuz does not accept the signature parameter. It has something to do with the app secret. Either the app secret could be wrong, or revoked, or it could be that QObuz requires that specific app secret to be used in the specific way. I know that there was a app secret that had to be Xor'ed in a special way.
      It is not as easy to pick up an app secret for QObuz as they use MD5.

      posted in Technical Help
      jonas
      jonas
    • Forum stability issues lately

      There have been some downtime and stability issues the past few days.
      This occurred because I have been working on upgrading the database (mongodb) from version 3.6 to version 5.0 which involved 4 upgrade steps from 3.6 -> 4.0 -> 4.2 -> 4.4 -> 5.0.
      Since mongodb is not available on openSUSE I had to compile each version from source which caused the server to run out of memory.
      I have one major upgrade left, from version 5.0 to 6.0, but I will use a different machine for compiling so it does not take the server down again.
      Sorry for the inconvenience.

      posted in Announcements
      jonas
      jonas

    Latest posts made by jonas

    • RE: Ratings column blank on new playlist

      @Mijaeus
      The stars are only shown if there are local collection songs in the playlist, if the playlist is empty they are not shown.
      If this is not the issue then show a screenshot of what you mean.

      posted in Technical Help
      jonas
      jonas
    • RE: Song Fingerprinting and Tracking

      @rlkeeney
      When directories are scanned and metadata is read, it calculates a unique fingerprint for the song (a sort of hash) which is unique to a specific audio stream. This fingerprint is added to strawberry's database. If songs are renamed or moved on disk, the song is marked in the database as "unavailable", so if the song appears under a different path or filename, it can be matched to the database, this prevents losing things like songs in playlists (since collection songs in a playlist is linked to the entry in the collection database), playcounts and ratings for the song when it's stored in the database.
      It takes a lot longer to scan the collection if this feature is on, so that's why it's not on by default.

      posted in General Discussion
      jonas
      jonas
    • RE: Song Fingerprinting and Tracking

      @Miguel-Ruiz
      You can't move songs from one collection directory to another, but you can move from any place within the same collection directory.
      Also, make sure to check the "song fingerprinting and tracking" in the collection settings, and apply the setting before you add a collection directory, otherwise do a full re-scan to make sure fingerprints are calculated.

      posted in General Discussion
      jonas
      jonas
    • RE: Playback issue - restarting after 10ish seconds

      @astrovark
      Start Strawberry from a terminal with: GST_DEBUG=4 strawberry

      posted in Technical Help
      jonas
      jonas
    • RE: Audio output at 44.1k despite Hi-Res input file/stream - a bug or not implemented Hi-Res support?

      @przemhb

      Make sure the equalizer, bs2b and replay gain is off in the backend settings, they cause resampling.
      Other than that I think the limitation is the driver.
      At least on the DACs I've tested you have to set a fixed sample rate and bit depth in the driver settings. For example here are settings for Mcintosh:
      8bd38df5-120f-4191-b574-ade7f29dd995-image.png
      Test with VLC, does it output at the same rate?

      I've tested exclusive mode, it crashes with some DACs but works with others. I think it's buggy in gstreamer.

      posted in Technical Help
      jonas
      jonas
    • RE: New directories are not added

      I ran into an issue on my work computer where I use an external HDD mounted through udisks2, the watcher isn't working at all. If I manually mount the disk with mount it works fine. Maybe this is the same issue.
      How did you mount the disk? Through udisks2 (removable disk), or through mount / fstabs?

      posted in Technical Help
      jonas
      jonas
    • RE: crash on cancelling from "search from album covers"

      @rajm
      OK can you start strawberry with gdb and do a backtrace and paste it here if you manage to reproduce the crash again. (Unless it's an abort because of insistent database but then you usually see that on the terminal).
      https://wiki.strawberrymusicplayer.org/wiki/Backtrace

      posted in Technical Help
      jonas
      jonas
    • RE: glibc issue on trying to build from git

      @rajm
      The glibc in snap is not compatible with the glibc on the native system. So you probably won't get that to work at all.
      So either install protobuf-compiler (via apt), or compile protobuf from source.

      posted in Technical Help
      jonas
      jonas
    • RE: Copy to ssd on phone

      @jbayes
      It's not hard-coded, just not specified anywhere so it uses the default storage on the phone. I think this was a restriction in the llibrary used in strawberry (libmtp), and not strawberry itself. But it might be possible in newer versions of libmtp. Unfortunately I have to many things to do so I'm not sure when this can be looked into again.

      posted in Technical Help
      jonas
      jonas
    • RE: Love button is greyed out and unresponsive

      @mrbluebudo
      I don't think there is such a thing as a "Love" tag. "Love" is a audio scrobbler / last.fm thing, the setting to turn on the button is under the scrobbler settings for that reason.
      When you press the Love button a request is sent to Last.fm or any of the other scrobbler services depending on which is enabled to "Love" the track, the actual data is only saved on scrobbler service itself, not in strawberry's database.

      posted in Technical Help
      jonas
      jonas