Navidrome Music Server (Unofficial)

288 readers
2 users here now

Navidrome is a free, open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. https://www.navidrome.org

This is an unofficial community. However, we adhear to the official Code Of Conduct set by the Navidrome project.

founded 1 year ago
MODERATORS
1
 
 

Hi folks. I have just created this community as a hub for fedizens interested in discussing Navidrome, as the official channels are all located outside the fediverse. Let's see if we can create a community that provides value here. Possible topics are navidrome news, tech help, tips and so on.

2
 
 

Hi folks. Lately, more and more I have been using Jellyfin to access my music collection alongside my other visual media. Im thinking about retiring my Navidrome server and for that reason would like to transfer this community over to someone who's interested.

There's nothing to do, basically. I did not have to do any moderation here. I will not close this community, if there's no one available, so don't worry. But I think it would be reasonable to have an actual Navidrome user be in charge here.

Shoot me a message, if you're interested. Preferably with a few words on your Navidrome usage.

3
4
5
6
7
 
 

I want to spin up Navidrome on a seperate machine running TrueNas but I'm wondering how to do that. Specifically, I noticed that a lot of the data including ratings and favorites are per-user. That means I'd need to migrate the whole database and somehow manage to point all music files to the correct location on my Nas and so on. Is there an easier way to accomplish that?

8
2
(social.saarland)
 
 

@navidrome

Hey folks. I set up #NaviDrome on a #YunoHost instance I'm testing stuff out on. Installation worked just fine. But it won't allow me to create that first user (the admin, sort of) but SSO me in. Which then doesn't work with the #Tempo app, obviously.

Does anyone have any experience and can help?

9
3
Reset cover cache (discuss.tchncs.de)
submitted 4 months ago* (last edited 4 months ago) by ryan_harg@discuss.tchncs.de to c/navidrome@discuss.tchncs.de
 
 

Hi folks. Some rightwing shithead uploaded an incorrect cover to LastFM for a song in my library. The cover is gone on LastFM now, but my Navidrome still displays the invalid one. There's probably caching in place in Navidrom - but how can I reset this cache? I know I can delete the cache directory, but is there a more targeted way to do this?

10
 
 

Okay, so it looks like there's a new alternative/backup to Symfonium. It's available on F-Droid, the Play Store and GitHub.

11
 
 

How can I hide a service behind a proxy with #Apache ?
Like I have @navidrome running on standard port 4533 but I would like to Proxy it behind apache. So when I go to my website(dot)com/music I can reach it (as well with the apps so prolly websockets needs to be configured?).

I'm doing:
ProxyPass /music/ http://127.0.0.1:4533/music/
ProxyPassReverse /music/ http://127.0.0.1:4533/music/

But when i go to mywebsite(dot)com/music it goes to mywebsite(dot)com/app/

WTF?

Apache2 running on #debian

12
13
 
 

Is there any ios client which looks as good as Symfonium? Every ios airsonic client i know is either abandoned or just doesn't look as visually pleasing.

14
15
16
 
 

Hello! After discovering that navidrome implements smart playlists, I've been seriously thinking about using faves or ratings.

What about you? Do you use ratings and faves, and if yes, for what reason? Do you use track or album ratings? I'm curious, since I'm sure one can get pretty creative with it.

17
6
submitted 7 months ago* (last edited 7 months ago) by sabreW4K3@lazysoci.al to c/navidrome@discuss.tchncs.de
 
 

Anyone else using this and finding that sync is now broken? I can force a sync by using compatibility mode, but it's slow and I have to manually force start it.

Also there's a weird bug where it takes album art from files in directories above.

18
 
 

cross-posted from: https://lemmy.world/post/13596797

Hello community, today I want to present to you the work done on Tempo in recent months. This new version brings improvements to Android Auto, a first use of the OpenSubsonic API, synchronized song lyrics and the ability to customize the home screen.

As usual, Tempo is free and open source, by the community and for the community. You can follow the development on Github and you can download it from F-Droid as well.

If you appreciate the work put into Tempo, remember that you can star the project on Github or make a donation! It’s not much but it’s useful to help the project grow and give visibility to the app.

19
 
 

Anyone got any advice?

20
 
 

Does anyone know of a plugin or extension they will play the video of whatever song I'm listening to when the video is available and just play something like a screensaver when the video isn't available?

21
 
 
22
 
 

I want to share this as I wanted this for a long time. Finally, I sat down and wrote it. It merges the listens and star ratings of two accounts USER_ID_OLD and USER_ID_NEW. If you want to use it yourself, you have to replace those values with your values. The upper part is descriptive to explore the database and find the fields.

Use at your own risk. backup first. cp navidrome.db navidrome.db.bu. Found mistakes? Please report. Read all lines prior to executing.

# open database
sqlite3 navidrome.db

# show content
.tables

# show users
SELECT * FROM user;

# delete all playlists
DELETE FROM playlist;

PRAGMA table_info(annotation);

SELECT user_id, item_id, play_count FROM annotation ORDER BY play_count DESC LIMIT 10;

UPDATE annotation AS a
SET play_count = (
    SELECT SUM(play_count) 
    FROM annotation AS b 
    WHERE b.item_id = a.item_id
);

UPDATE annotation AS a
SET rating = (
    SELECT MAX(rating)
    FROM annotation AS b 
    WHERE b.item_id = a.item_id
);

UPDATE annotation AS a
SET starred = (
    SELECT MAX(starred)
    FROM annotation AS b 
    WHERE b.item_id = a.item_id
);

UPDATE annotation AS a
SET play_date = (
    SELECT MAX(play_date)
    FROM annotation AS b 
    WHERE b.item_id = a.item_id
);


DELETE FROM annotation
WHERE ROWID NOT IN (
    SELECT MIN(ROWID)
    FROM annotation
    GROUP BY item_id
);

UPDATE annotation SET user_id='USER_ID_OLD' WHERE user_id='USER_ID_NEW';

SELECT user_id, item_id, play_count FROM annotation ORDER BY play_count DESC LIMIT 10;

.quit

Edit: reading it again, it might only work correctly if there are two users.

23
 
 

Since I regularly miss new Navidrome releases I have created a bot that automatically checks Navidrome's github page for new releases and publishes to a Mastodon account if a new release is available.

You can follow the account here: https://mastodon.social/@navidrome_releases

Pro tip: If you click the little bell icon on its profile page, you'll get a notification for every post.

24
16
submitted 9 months ago* (last edited 9 months ago) by ryan_harg@discuss.tchncs.de to c/navidrome@discuss.tchncs.de
 
 

Available since almost two weeks:

"New in this release.

⚠️ BREAKING CHANGE: This release removes the Last.fm shared API-key, as previously announced here. If you use any Last.fm functionality (scrobbling, biographies, album descriptions), please check the documentation on how to create your own API Key, it is free and should only take you a couple of minutes. NOTE: Remember to re-enable scrobbling after changing the API Key and restarting the server.

In this release we focused on support and compatibility with OpenSubsonic, increasing the overall user experience when using a compatible Subsonic client. Click here for the full list of what is implemented and what is missing for now.

NOTE: Even though this release does not force a full rescan, you should do it at your discretion, to import more tags available in the scanner, ex: structured lyrics."

25
 
 

rip your music collection to a selfhosted Navidrome
@navidrome and connect with #substreamer and thank me later

view more: next ›