• Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Strawberry Music Player Forums
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics
    • All categories
    • H

      Dark Mode Ubuntu

      Technical Help
      • • • hobiben
      7
      0
      Votes
      7
      Posts
      3.4k
      Views

      A

      I'm on Linux Mint Cinnamon 22.2 Zara. The following config just worked for me:

      Tools > Settings... > User interface > Appearance > Style > Style: gtk2

      e3ad7a0f-cf8e-4447-b1dc-4295e65e47aa-image.png

    • P

      1.1.0-rc2 actual playing track is not highlited

      Technical Help
      • • • peter
      7
      1
      Votes
      7
      Posts
      814
      Views

      jonasJ

      @peter
      It should be available

    • L

      Pay for new version, when I've already paid multiple time with donations?

      General Discussion
      • • • linuxdancer
      7
      0
      Votes
      7
      Posts
      1.7k
      Views

      L

      After some thought I've decided to switch to a different Windows player (MusicBee). I feel it will have better support (well it hasn't been updated in a while so we'll see) and has more of the features I want.

      I used to be an Linux user and I'm happy that these user have a quality player (Strawberry) they can use. I wish you all the best.

    • R

      strawberry playlist filtering is malfunctioning

      Technical Help
      • • • roman
      7
      0
      Votes
      7
      Posts
      960
      Views

      R

      @jonas compiled the latest version, definitely works now, thank you very much!

    • T

      Captchas to avoid spambots?

      Feature Suggestions
      • • • tagomago
      7
      0
      Votes
      7
      Posts
      1.4k
      Views

      D

      @jonas StopForumSpam is very good but not sure it around anymore but here is website https://www.stopforumspam.com/

    • K

      TLS initialization failed

      Technical Help
      • linux • • kirk781
      7
      0
      Votes
      7
      Posts
      1.7k
      Views

      K

      @jonas Ah,thanks. My problem is solved as well now. Installing the Qt TLS Plugin again makes Strawberry scrobble again. Now, I can ditch Rhythmbox again!

    • M

      Display order of songs in Collection?

      Technical Help
      • • • msrex
      7
      0
      Votes
      7
      Posts
      1.6k
      Views

      jonasJ

      @msrex I checked this now. I see that there is a bug, not updating the song when disc is changed, but I see it's correctly updating when title and track is changed.
      But I don't know if that bug could explain what you saw happening, it could happen if the song was ripped while strawberry was running, and disc was updated after the song was initially read from disc.
      If you manually tagged the disc later, or the ripping program tagged it later.
      If you see way to still reproduce the bug without updating the disc, I'd like to know so I can fix it.

    • L

      QApplicationPrivate::notify_helper crash

      Technical Help
      • • • leo
      7
      1
      Votes
      7
      Posts
      1.3k
      Views

      jonasJ

      @leo
      Can you try the latest (currently 1.2.3-43) from https://builds.strawberrymusicplayer.org/debian/trixie/ and see if it fixes this crash.

    • B

      Skins for strawberry

      General Discussion
      • • • blue_parrot
      7
      0
      Votes
      7
      Posts
      5.0k
      Views

      B

      @MrDowntempo Personally what I like about strawberry is that it just works. Foobar is too much work to setup for a casual user to make it look good and make it functional!

    • Sharky-PIS

      Multi genre support: implement semicolon split for Genre grouping in Collection

      Feature Suggestions
      • genre tagging collection • • Sharky-PI
      7
      3
      Votes
      7
      Posts
      1.9k
      Views

      Sharky-PIS

      @Sharky-PI adding info to this thread: searching the collection by
      genre:microhouse
      does find the example track, as does searching by
      genre:clownpenis
      So manual search works for semicolon-separated-subgenres, just not the GUI dropdown system.

    • D

      Manually rebuilding playlists using data in strawberry.db

      Technical Help
      • • • DrBrightside
      7
      0
      Votes
      7
      Posts
      282
      Views

      D

      @jonas Just tried that. Db and backup are okay and not corrupted.

      From what I've read/seen I think the issue wasn't corruption but just a bizarre mistimed save. I removed my primary music folder from the inclusion list so I could more easily compare other music folders in Strawberry, and after that was done I added it back. Bc it was added back it required a full rescan, so I cancelled the scan and enabled EBUR128 bc I might as well. In the playlists, removing the primary folder made every song disappear. At some point, maybe when I closed Strawberry prematurely or whatever, Strawberry saved the playlists to the DB, and since the missing tracks were still not in the database, saved blank entries into all the data cells, wiping any data. Or it happened some other bizarre way IDK.

      TLDR (most of) the data was overwritten with empty tags because of a weird niche save mechanic.

      So unless someone really involved in Strawberrys development knows how to use the collection_id data to reverse engineer the individual tracks the data is completely lost. C'est la vie.

    • F

      Strawberry works, but then it doesn't. Gstreamer issue?

      Technical Help
      • • • FromClementine
      7
      0
      Votes
      7
      Posts
      297
      Views

      F

      @jonas Jonas: I complete understand, and this bug does not seem to be a strawberry bug. My son suggested I consult OpenAI Codex for a solution. It did not provide a solution, but did diagnose the problem and developed a kludgy workaround. Most of the following text is written by Codex:

      The issue seems to be tied specifically to Strawberry being left in the Paused state under WSLg, if I swtich to another window or open Settings. If I Stop playback before changing settings, playback can be restarted normally. If I Pause playback, then either change settings or sometimes just switch away from Strawberry and come back, playback can become unresponsive.

      While debugging, pactl sometimes showed Strawberry’s PulseAudio stream stuck/corked, and other times Strawberry had no active sink-input even though the app still thought it could resume. Plain GStreamer playback of the same MP3 worked when run outside Strawberry, so the strongest clue is that Strawberry/GStreamer’s paused pipeline does not survive some WSLg/PulseAudio state transition.

      The workaround Codex developed for me is:

      launch Strawberry with explicit WSLg-safe environment: QT_QPA_PLATFORM=xcb PULSE_SERVER=unix:/mnt/wslg/PulseServer XDG_RUNTIME_DIR=/mnt/wslg/runtime-dir keep Strawberry output as pulsesink disable playbin3, crossfade/fade effects, loudness normalization, and Strawberry volume control run a small user service that watches Strawberry’s MPRIS state. If Strawberry stays paused for more than ~10 seconds, or if settings are saved while paused, it records the playback position, sends Stop, and then seeks back to the saved position when playback starts again.

      This is definitely a workaround, not a real fix. The practical conclusion is: Stop is safe, but Pause is fragile under WSLg.

      This makes Strawberry on WSLg usable for now, but it confirms the bug is around the paused playback state. I will submit a bug report to WSLg about this (yeah, Codex is helping me on that, too)

    • Y

      Discord Rich Presence

      Feature Suggestions
      • • • Yaminoyuurei
      6
      4
      Votes
      6
      Posts
      2.4k
      Views

      R

      +1 for this

    • S

      Option for lyrics from metadata

      Feature Suggestions
      • • • silver-sun
      6
      0
      Votes
      6
      Posts
      3.7k
      Views

      S

      Wow! That's what I call service! Thank you!
      Just tested lyrics with m4a files and the tag editing now works!
      I also tested with an ALAC (Apple Lossless) file, which, confusingly (to me, anyway!) is also m4a. It works on that also!

      This is great news. For what it's worth, I think that full compatibility with Apple sourced files is important if you want to develop Strawberry for the Mac platform. While I don't have any real evidence, I think a lot of audiophiles own Macs. I used to read Stereophile magazine, and they were always mentioning their Macs when the subject of computers in audio came up.

      To this day, iTunes will not play FLAC files, so Mac users that use iTunes will most likely use ALAC, or lossy AAC. iTunes default decoding is 256 kbps AAC, and that is also what you get if you purchase music from Apple.

      On a side note, there is a lot of dissatisfaction with Apple these days, even with long time users. I love my iMac, but I am using Linux more and more. It is wonderful that my iTunes collection works well with a player like Strawberry. For Mac expatriates moving to Linux, Strawberry could be a good fit. It could also be a nice alternative to iTunes on the Mac platform.

      Cheers

    • ?

      Chromecast Support

      Feature Suggestions
      • • • A Former User
      6
      1
      Votes
      6
      Posts
      1.4k
      Views

      J

      @Antihero7038
      Here you can download Chromecast Player Premium version for Free.

      Visit here - https://blackapks.com/en/tv-cast-pro

    • P

      High CPU usage on Mac

      Technical Help
      • • • pdeverson
      6
      0
      Votes
      6
      Posts
      1.3k
      Views

      T

      High CPU usage on Mac is due to a macOS-specific QT5 problem with the Track/Playlist screen and scrolling/interacting with it when on a high resolution display (such as your Retina screen on your MacBook) - you should find that CPU usage will drop and performance will noticeably improve if you resize your Strawberry window to something very small.

      I did have an issue ticket raised on this issue on the Strawberry GitHub page, which was closed as it was deemed to be unresolvable under QT5, and I'm trying to get it reopened/looked at again, now that QT6 has been released (which may have a fix for this CPU usage/performance issue).

    • P

      Syncing the playlists to disk

      Feature Suggestions
      • • • petko10
      6
      6
      Votes
      6
      Posts
      1.6k
      Views

      Sharky-PIS

      Strawberry Playlist Sync Tool

      Sync your Strawberry Music Player playlists to disk M3U files with duplicate detection, automatic backups, and smart conflict resolution.

      Features

      Duplicate Detection: Find and remove duplicate tracks within playlists Exact duplicates (same file added multiple times) Optional fuzzy matching (same title/artist, different files) Playlist Sync: Export database playlists to M3U files Creates timestamped backups before overwriting Shows what's added/removed before syncing Add-only mode to preserve disk entries Recursive subdirectory scanning Multiple playlist directory support Backup Rotation: Automatically clean up old backup files Keep N backups per playlist (default: 3) Delete backups older than N days (default: 60) Count takes priority (always keeps minimum backups) Never-Sync List: Skip utility playlists you don't want exported Managed via neversync.txt in your playlist folder Interactive prompts to add playlists during review

      Requirements

      Python 3.6+ (standard library only, no pip installs needed) Linux, macOS, or Windows

      Installation

      Save the script to your preferred location, e.g.:
      ~/.local/share/strawberry/strawberry/strawberry-playlist-sync.py Make it executable (Linux/macOS):
      chmod +x strawberry-playlist-sync.py Optionally create a desktop shortcut (see below).

      Usage

      Interactive Mode

      ./strawberry-playlist-sync.py
      Presents a menu to choose between duplicate checking, syncing, and backup cleanup.

      Command-Line Mode

      Dry run (preview changes without writing):
      ./strawberry-playlist-sync.py -s -p ~/Music/playlists --dry-run

      Dry run with full track details:
      ./strawberry-playlist-sync.py -s -p ~/Music/playlists --dry-run -v

      Sync playlists to disk:
      ./strawberry-playlist-sync.py -s -p ~/Music/playlists

      Sync including subdirectories:
      ./strawberry-playlist-sync.py -s -p ~/Music/playlists -r

      Check for duplicates:
      ./strawberry-playlist-sync.py -d

      Include fuzzy duplicates (same song, different files):
      ./strawberry-playlist-sync.py -d --fuzzy

      Clean up old backups:
      ./strawberry-playlist-sync.py -c -n 5 -a 30
      (Keep 5 backups, delete those older than 30 days)

      Run all operations:
      ./strawberry-playlist-sync.py -d -s -c -p ~/Music/playlists

      Automated mode (no prompts):
      ./strawberry-playlist-sync.py -s -p ~/Music/playlists -y

      Multiple Directories

      ./strawberry-playlist-sync.py -s -p ~/Music/playlists -p /media/usb/playlists

      Command-Line Options
      ┌─────────────────────────┬─────────────────────────────────────────────────┐
      │ Option │ Description │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -d, --check-duplicates │ Find and remove duplicate tracks │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ --fuzzy │ Include fuzzy duplicates in check │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -s, --sync │ Sync database playlists to disk │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -c, --cleanup-backups │ Clean up old backup files │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -p, --playlist-dir PATH │ Playlist folder (can be used multiple times) │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -r, --recursive │ Scan subdirectories for M3U files │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ --add-only │ Only add tracks, preserve existing disk entries │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ --db-path PATH │ Path to strawberry.db (auto-detects if not set) │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -n, --keep-count N │ Backups to keep per playlist (default: 3) │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -a, --max-age DAYS │ Max backup age in days (default: 60) │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ --dry-run │ Preview changes without writing │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -v, --verbose │ Show full track details (with --dry-run) │
      ├─────────────────────────┼─────────────────────────────────────────────────┤
      │ -y, --yes │ Skip confirmation prompts │
      └─────────────────────────┴─────────────────────────────────────────────────┘
      Never-Sync List

      To exclude playlists from syncing (e.g., utility playlists for finding missing metadata):

      During interactive review, when you skip a playlist, you'll be asked if you want to add it to the never-sync list. Or manually edit neversync.txt in your playlist folder: Playlists listed here will be skipped during sync operations.

      NoComposerSP
      BitrateLessThan129SP
      UnratedSP

      Desktop Shortcut (Linux)

      Create a shell script on your desktop:

      #!/bin/bash

      Strawberry Playlist Sync

      ~/.local/share/strawberry/strawberry/strawberry-playlist-sync.py -s -p ~/Music/playlists -r

      Save as strawberry-playlist-sync.sh and make executable with chmod +x.

      Database Locations

      The script auto-detects Strawberry's database in these locations:

      Linux: ~/.local/share/strawberry/strawberry/strawberry.db macOS: ~/Library/Application Support/Strawberry/strawberry/strawberry.db Windows: ~/AppData/Local/strawberry/strawberry/strawberry.db

      Use --db-path to specify a custom location.

      Notes

      Safe to run with Strawberry open: The script only reads from the database (except for duplicate removal), so syncing while Strawberry is running is fine. For
      duplicate removal, close Strawberry first. Backups: Before overwriting any M3U file, a timestamped backup is created in a backups/ subfolder. M3U Format: Uses extended M3U with #EXTINF:seconds,Artist - Title lines. Path Handling: Automatically converts database file:// URLs to filesystem paths and handles URL-encoded characters.

      License

      Public domain / CC0. Use however you like.

      Created by me and Claude Code tonight.

    • Z

      Tidal Asset is not ready for playback (401) (4005) for some tracks

      Technical Help
      • • • zapf2000
      6
      0
      Votes
      6
      Posts
      4.9k
      Views

      B

      @fruity Changing to playbackinfopostpaywall worked for me on Ubuntu 18.04 (bionic) after I installed gstreamer-plugins-bad e.g. sudo apt-get install gstreamer1.0-plugins-bad

    • D

      How to play .dsf files

      Technical Help
      • • • Dennis845
      6
      1
      Votes
      6
      Posts
      4.5k
      Views

      T

      Answer from taglib,
      Hi Ton,

      As far as I know, DSDIFF/DSF was never part of an official TagLib release.

      It was merged into master (2018-10-27, d71398c9), but it was later
      removed (2019-09-12, 074f30e3) with the commit message

      Remove DSF and DSDIFF from master to a feature branch

      These can be merged back into master once they're in a more mature state.

      @Scott: Can you tell us what exactly were the problems which led to
      this removal?

      The code still exists in the taglib2 branch. It is not difficult to
      include support for a new tag format in a project which is using
      TagLib, that code does not have to be part of TagLib, so the
      Strawberry Musicplayer could add DSF support to its source code. I did
      this myself for https://invent.kde.org/multimedia/kid3/, but I used
      another implementation from https://github.com/pekingduck/metadsf
      (2015-03-11, 18687eb2), and I had to add a few fixes based on bug
      reports from users, so an alternative to the stuff in the taglib2
      branch could be the src/plugins/taglibmetadata/taglibext/dsf folder in
      the Kid3 sources.

      Jonas, was this helpful?

    • D

      Gapless playback

      Technical Help
      • • • drbldrbl
      6
      1
      Votes
      6
      Posts
      2.4k
      Views

      J

      The gap may be inserted during compression/encoding: https://en.wikipedia.org/wiki/Gapless_playback#Compression_artifacts