this post was submitted on 30 Jun 2025
66 points (98.5% liked)

Linux

55867 readers
966 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 

Hi folks,

Recently, I started to listen to music locally instead of using streaming services because I have had enough of all the annoying parts of it. I gathered a lot of Opus and FLAC files that have lyrics embedded in them. I am searching for some music players that can display them. The one I am using right now is Elisa. It is awesome, but I would still like to know if there are more alternatives, just in case. Thanks!

top 25 comments
sorted by: hot top controversial new old
[–] [email protected] 3 points 17 hours ago (1 children)

Sorry if this is a dumb question but how does offline lyrics work? Can you store them in the metadata?

[–] [email protected] 1 points 14 hours ago* (last edited 14 hours ago) (1 children)

It is not a dumb question at all. I asked my self the same question a few months ago. You are correct. It is essentially just metadata. You can embed them with something like kid3 directly into the music file it self. So for example I have a .lrc file(the sync lyrics file). It will look something like this:

[00:16.60]Through your terribly fragile heart.

[00:24.70]Even the secret of the red fruit is, "I'll give it all to you.

[00:32.90]Even though I'm still hurting your leaky heart

[00:40.50]I still see your dream

[00:44.00]A person whose beauty that can’t be achieved whose beauty can’t be achieved…

[00:51.80]I want you to love me, I want you to love me ...

U can just copy the text in the .lrc file and then write it into the music file with a lyrics tag with something like kid3. If u open the music file with a music player that supports it, u will get synced lyrics. The process is quite tedious to do manually, so I made an app to download audio from YouTube videos and embed the subtitles as lyrics to do it for me (yes, this is a shameless plug). If you are interested, you can check it out. Azul box

[–] [email protected] 2 points 14 hours ago

Very cool, thanks!

[–] [email protected] 2 points 17 hours ago

Sayonara is the one I'm using.

[–] [email protected] 4 points 23 hours ago

I use Musicbee and just followed a forum tutorial to install it on linux

[–] [email protected] 4 points 1 day ago* (last edited 1 day ago) (1 children)

i use termusic. It has a lyric section, but I never used it

edit: added link

[–] [email protected] 2 points 13 hours ago

Thank! I tried it today. It is quite good. I would probably use it on my laptop.

[–] [email protected] 3 points 23 hours ago* (last edited 23 hours ago) (2 children)

If you need it for Android, I tried quite a few. I had the same requisites, offline, lyrics for flac files, I ended up using Metro: https://f-droid.org/packages/io.github.muntashirakon.Music/

Very minimalist and do the job very well. I use the field "Composer" to sort my lists.

[–] [email protected] 3 points 17 hours ago

Also Lotus is very cool!

[–] [email protected] 4 points 21 hours ago

Thank you for the recommendation! I will give it a try if I have time.

[–] [email protected] 6 points 1 day ago
[–] [email protected] 10 points 1 day ago
[–] [email protected] 8 points 1 day ago (1 children)

I use Swing music player. It's web based and plays in a browser. It's not super featured like subsonic but good enough that it works for me.

[–] [email protected] 2 points 21 hours ago

Thank you, it look gorgeous! I will give it a try.

[–] [email protected] 7 points 1 day ago (2 children)

An alternative would be to run gonic or Navidrome - both are OpenSubsonic servers, and provide synced lyrics support. Then use the ostui client which plays music and displays synchronized lyrics.

[–] [email protected] 5 points 1 day ago (2 children)

That sound like a lot of work, but it seem really fun! I may try it when I have time.

[–] [email protected] 1 points 1 hour ago

It's not, really. All of those programs are Go, and single executables. There's no "install" for either gonic or ostui (IIRC, also Navidrome): you download or compile the executable and run it, and you're off and running.

Someone mentioned Docker; in this case it's unnecessary unless you're doing it for security. They're just each a single binary. You'll have to either create a config for gonic or Navidrome, or run them with commands telling them where your music lives, but that's it. Running on the same machine, you don't even have to open the ports on your firewall. However, if you do, Tempo for Android lets you stream the music to your phone from gonic or Navidrome, too.

These are very, very simple programs to run. ostui is a TUI, so if you prefer GUIs you'll want a different client, but both of the servers are easy to run and nothing to install - just run them as you, not even root.

[–] [email protected] 3 points 1 day ago (1 children)

If you're familiar with docker you can have it up and running in ~5 mins.

[–] [email protected] 2 points 1 day ago

Yep, but only if you familiar, otherwise it can range from 1day to a week depending how complex our setup is (OCID,Fail2ban,reverse proxy, self-signed miniCA...).

But once your setup is all ready and you get all the bell and whistle it's just a matter of 5mins (and very fun too if you have time to spend !)

[–] [email protected] 1 points 1 day ago

Another client that works really well with navidrome is feishin. Also capable of showing lyrics

[–] [email protected] 3 points 1 day ago

Winamp, it really whips the llama's ass.

[–] [email protected] 4 points 1 day ago (1 children)

I think rmpc can do this too, which is an mpd client with album art support, but it's terminal based and requires some manual configuring. I've been buying CDs over the past couple of years to get rid of streaming as well, and i think i'm finally ready to cut the cord. I've been experimenting with different music players but ended up ditching mpd. I like to be able to switch between audio outputs easily, like alsa or pipewire, and since mpd is configured through a config file it kinda sucks for that. I also like to be able to play CDs directly, eventhough i have ripped them all, but i haven't been able to get any terminal player to play a cd, except for mplayer, which is too minimal for my taste. At the moment i'm really liking audacious. Also tried deadbeef and strawberry, but deadbeef doesn't have mpris support ootb, and strawberry feels a bit bloated to me. Audacious feels like a nice middleground. Audacious does support viewing lyrics but not synced from what i can tell unfortunately.

[–] [email protected] 2 points 21 hours ago

Thank you for your insight, strawberry, audacious and mpd are all amazing software. The problem is that synced lyrics is really important thing for me(a jpop listener, that don't know Japanese). I am pretty sure that I can probably get the lyric to work with somekind of mpd frontend. Mpd seem to be really fun. I may just make a frontend for it for my own use-case.

[–] [email protected] 4 points 1 day ago* (last edited 1 day ago)

Been using Jellyfin to host my music and Finamp to play it, Lyrics are pulled from https://lrclib.net/ using a Jellyfin plugin, certain lyrics are timestamped allowing for synchronization other are just static.

[–] [email protected] 3 points 1 day ago

I wish PlexAmp did this so I could recommend it