• Add setting to allow caching Subsonic songs

    Feature Suggestions
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Musicbrainz tags

    Feature Suggestions
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Fonts became too big suddenly

    Technical Help
    2
    1
    0 Votes
    2 Posts
    395 Views
    R
    Never mind, updated to latest version and it's fine now!
  • Pay for the newest verison?

    Comments & Feedback
    22
    2 Votes
    22 Posts
    16k Views
    N
    @Ohnochao said in Pay for the newest verison?: i really don't like this change, it honestly feels like they're intentionally screwing us over for using windows (even though i use both windows and linux, it still feels like they are dogpiling on all of us) i just hope they lift it soon. @Eddie_Spectral said in Pay for the newest verison?: @jonas You cry for no contributions but then you make a year/monthly suscription. WTF? Put a mandatory single payment, man!! Fellas there are multiple repos out there offerings the macos and windows versions for free. It is also relatively simple to copy the repo and use github to build them yourself if you so choose. There is no need to be rude to jonas.
  • Duplicate entries when importing database from Clementine

    Wiki
    5
    0 Votes
    5 Posts
    2k Views
    S
    Unfortunately this wasn't the right fix. After re-doing the procedure (with a full rescan in Clementine and a reset database in Strawberry) Strawberry duplicated every entry in my list. Note that I have 36 directories in my library, the reason why this issue matters to me. After pondering for a while I decided to compare table entries for a specific directory path from a song and then I noticed this: clementine.db: table: column(s): songs directory: 45 directories rowid: 36 subdirectories rowid: 7 directory: 45 strawberry.db: table: column(s): songs directory_id: 45 directory_id: 36 (duplicate that appeared after rescan) directories rowid: 36 subdirectories rowid: 36 directory_id: 45 rowid: 72 directory_id: 36 (duplicate that appeared after rescan) I think the issue is that Clementine seems to associate songs->directory with subdirectories->directory while Strawberry associates directory_id with directories->rowid. Unfortunately my sql skills are very rusty so I didn't want to spend even more time trying to come up with a fix. Instead I opted for a different procedure: Removed strawberry.db and Strawberry cache directory, start Strawberry and exit to reset the database. Migrated the directories table (using sql because of efficiency.) Copied over album covers. Started Strawberry again, did a full rescan, then exit. Used this script by Rolf to import song statistics and ratings: https://forum.strawberrymusicplayer.org/topic/113/import-ratings-from-other-players-esp-clementine Started Strawberry again and did full rescan again. After creating a playlist with the 'All tracks' smart playlist the total song count was almost the same. A minor discrepancy was caused by a corrupt file name (which broke the scan of one directory) and a few corrupted media files. But that's easy to fix. i(Btw. I didn't care about migrating playlists since I've got only a hand full of smart playlists which I can easily recreate manually.)
  • 0 Votes
    21 Posts
    13k Views
    V
    @jonas The bugs with WASAPI2-E/ASIO are live even in 1.2.18. Hardware is Topping DX-9 on Windows 11.
  • 1 Votes
    1 Posts
    1k Views
    No one has replied
  • Version 1.2.18 released

    Announcements
    1
    3 Votes
    1 Posts
    1k Views
    No one has replied
  • Syncing the playlists to disk

    Feature Suggestions
    6
    6 Votes
    6 Posts
    4k 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.
  • 0 Votes
    1 Posts
    412 Views
    No one has replied
  • AND & OR In the Same Smart Play List

    Feature Suggestions
    1
    0 Votes
    1 Posts
    930 Views
    No one has replied
  • Playlist As Source For Smart Playlist

    Feature Suggestions
    1
    1 Votes
    1 Posts
    702 Views
    No one has replied
  • 1 Votes
    15 Posts
    8k Views
    H
    Maybe a tracker module browser for modland.com like https://www.wothke.ch/playmod/ or http://modtu.be ? A bit silly idea maybe! But free music for the masses!
  • Unable to see USB Device for sync Fedora 43

    Technical Help
    6
    0 Votes
    6 Posts
    2k Views
    C
    @jonas I have enabled that logging. This is the output. Is there a way I can trigger strawberry to look for devices to mount? I've notice there is a console option under tools. The volume name on the device I'm testing with is 16GB, it is a FAT32 formatted USB flash drive. 03:25:49.153 DEBUG unknown Socket name is "kdsingleapp-user-strawberry" 03:25:49.153 DEBUG unknown Lock file path is "/tmp/kdsingleapp-user-strawberry.lock" 03:25:49.153 DEBUG unknown Primary instance 03:25:49.154 INFO main:180 Strawberry 1.2.16 Qt "6.10.1" 03:25:49.154 INFO main:181 "Fedora Linux 43 (KDE Plasma Desktop Edition) 43 - (linux 6.18.5-200.fc43.x86_64) [x86_64]" 03:25:49.300 DEBUG unknown Icon theme "" not found. 03:25:49.390 DEBUG unknown Socket name is "kdsingleapp-user-strawberry" 03:25:49.390 DEBUG unknown Lock file path is "/tmp/kdsingleapp-user-strawberry.lock" 03:25:49.390 DEBUG unknown Primary instance 03:25:49.410 INFO Application:288 Creating GLib main event loop. 03:25:49.516 ERROR GlobalShortcutsBackendKGlobalAccel:166 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Next")) 03:25:49.517 ERROR GlobalShortcutsBackendKGlobalAccel:166 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Play")) 03:25:49.518 ERROR GlobalShortcutsBackendKGlobalAccel:166 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Previous")) 03:25:49.518 ERROR GlobalShortcutsBackendKGlobalAccel:166 KGlobalAccel returned QList() when setting shortcut QList(QKeySequence("Media Stop")) 03:25:49.608 INFO UrlHandlers:38 Registered URL handler for "subsonic" 03:25:49.610 INFO UrlHandlers:38 Registered URL handler for "tidal" 03:25:49.624 INFO UrlHandlers:38 Registered URL handler for "qobuz" 03:25:50.656 DEBUG unknown service is "org.kde.StatusNotifierItem-155744-1" 03:25:50.656 DEBUG unknown Registering a client interface to the KStatusNotifierWatcher 03:25:50.925 INFO DeviceManager:264 Database device: "TACOTUNES" 03:25:50.925 INFO DeviceManager:264 Database device: "X1" 03:26:18.143 DEBUG unknown Loaded plugin "/usr/lib64/qt6/plugins/kf6/kwindowsystem/KF6WindowSystemKWaylandPlugin.so" for platform "wayland" 03:28:26.704 DEBUG unknown languages changes from QList("en_US", "en_US") to QList("en_US", "en_US") 03:28:26.704 DEBUG unknown languages changes from QList("en_US", "en_US") to QList("en_US", "en_US")
  • 0 Votes
    8 Posts
    2k Views
    J
    Hello, I recently added sort tags to some songs and started to see a related issue. I think it is better to reply here first, before opening a github issue. ** Description** In playlist view, when I sort songs by artist, I think it uses artist sort tag first, then if it is not set, it uses artist tag. It is the same for album artist and album artist sort. I think it is the same for all other normal/sort tag. For example, on the screenshot, you can see that Pedro Capo, Pyotr Tchaikovsky and Kenji Yamamoto or sorted according to their artistsort tag (lastname) whereas the playlist view is sorted by artist tag (firstname). Additional context Version 1.2.16 (2025.12.16): * Added option to turn off the use of sort tags for the collection This option added in 1.2.16 (related to issue #1858) works in the collection view. I do not use the checkbox "use sort tags for sorting when available", as you can see on the screenshot in the collection view and in settings panel, but it may be useful! Expected behavior I would expect that sorting by artist only uses artist tag (the same for other sort tags), like it was before the addition of sort tags. There are sort tag columns now if I want to use sort tags. By the way, the current option "use sort tags for sorting when available" should clearly state 'in collection view". If you think the same behavior should apply in playlist view to normal tag (artist, album...) then another checkbox could also be used for turning it on/off. However, IMHO it should not apply in playlist view since there are sort tags columns now. Screenshot [image: Copie d'écran_20260125_101030.png] I use French locale but the only relevant options are the sort-related ones and there are not translated yet. So, it should not be a problem for anyone if one wants to check my options. System Information I have noticed this behavior in 1.2.16 and in 1.2.17. But, it might have started some months ago when sort tags have been added to strawberry, that is great by the way! Manjaro. Is it a bug? Is it a feature? Is it a known issue and planned to change? I have not seen any issue or PR talking about it recently, only this forum topic. I took a really quick look at the playlist code but I have seen nothing. I think it is related to playlist, compare and order, but I do not know the initialization chain. playlist.cpp:1540 std::stable_sort(begin, new_items.end(), std::bind(&Playlist::CompareItems, column, order, std::placeholders::_1, std::placeholders::_2));
  • Looking for a dark theme

    Technical Help
    4
    1 Votes
    4 Posts
    3k Views
    S
    @farhad2026 In my experience Strawberry uses the theme of your desktop environment on Linux. What desktop environment (e.g. GNOME/KDE Plasma/XFCE) or Linux distribution are you using?
  • Support Atmos Playback

    Feature Suggestions
    1
    0 Votes
    1 Posts
    336 Views
    No one has replied
  • How to reduce Strawberry (software) volume -3 dB

    Technical Help
    4
    0 Votes
    4 Posts
    2k Views
    S
    To follow up on my testing, I did not have good results setting Strawberry volume slider to 50 percent, if that, indeed, equates to -3 dB. 70 percent seemed better to my ears. Computer master volume remained at 100 percent. DAC is connected to my computer via USB. Incidentally, on further reading about this topic, the term(s) used is "intersample peak clipping", or "intersample overs".
  • Need Help Understanding 'Date' data

    Technical Help
    1
    0 Votes
    1 Posts
    934 Views
    No one has replied
  • Version 1.2.17 released

    Announcements
    1
    2 Votes
    1 Posts
    1k Views
    No one has replied