Music sketch

RMuP – TUI music player

In Operation

Issuing the command $ rmup starts up the music player. But the Artist / Album and Track boxes are empty. There’s scant documentation such as a man page. Pressing 0 displays the keybinds, but doesn’t explain how to populate the player with albums. In this situation, you can usually get some sort of help by appending --help to a command.

rmup help

As you can see, -a lets us add a directory to the library and -l uses a given library file.

We have a small music library with albums under Creative Commons licenses in our ~/Music folder. So let’s restart the program with the command:

$ rmup -a ~/Music

rmup playing

To apply customization, we can edit the program’s YAML config file. This is stored at ~/.config/rmup/config.yaml. The off_panel highlight with red is hard to see in our hyper terminal, but that’s easy to rectify in the config.yaml file. We’ve changed the color to green.

rmup with offpanel green highlight

What other features does RMuP offer?

  • Playlist support.
  • Support for MPRIS media control.
  • vim-style command line which can be accessed by pressing :.
  • Library is stored in .m3u8 file.

We always consider a music player must have gapless playback. Gapless playback is the uninterrupted playback of consecutive audio tracks, such that relative time distances in the original audio source are preserved over track boundaries on playback. It’s essential if you listen to classical, electronic music, concept albums, and progressive rock. There’s a few Linux music players that don’t offer gapless playback.

Sadly RMuP falls into the minority camp bereft of gapless playback. That’s a showstopper in our book.

Summary

RMuP is a simple TUI music player but marred by the lack of gapless playback. An issue was raised on the project’s GitLab page. Unfortunately, the developer responded to the issue by saying they don’t have the time to add this feature and flagged it as a low priority issue. That’s a shame.

RMuP uses Symphonia for audio decoding. While there are a few fairly common formats not supported by Symphonia it does support AAC, ADPCM, ALAC, FLAC, MKV, MP1, MP2, MP3, MP4, OGG, Vorbis, WAV, and WebM. Our music collection is almost entirely FLAC, with the exception of the CC-licensed test collection which is in MP3 format. And Symphonia can support gapless playback.

We’ll be happy to revisit RMuP and explore it in more detail if gapless playback is ever added. If you’ve got knowledge of Rust, adding the feature might interest you.

Website: gitlab.com/jcheatum/rmup
Support:
Developer: Jadelynn Cheatum
License: Mozilla Public License 2.0

RMuP is written in Rust. Learn Rust with our recommended free books and free tutorials.

Pages in this article:
Page 1 – Introduction and Installation
Page 2 – In Operation and Summary

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Kile
Kile
3 months ago

–Luke– what do you recommend for a text-based music player with gapless playback?

Jacob
Jacob
3 months ago
Reply to  Luke Baker

I’ve used musikcube before but none of the others. Something to get my teeth (ears) into!

Michelle
Michelle
3 months ago
Reply to  Luke Baker

Which one do you use most Luke?

Paul
Paul
3 months ago
Reply to  Luke Baker

Good advice, many thanks Luke. I like reading your reviews.