Image of the Raspberry Pi 5

Raspberry Pi 5 Desktop Mini PC: Music Player

Linux offers a wide array of music players. Our current recommended open source music players are fooyin, Tauon, and musikcube. The first two sport a graphical user interface, the latter is a terminal-based affair. All three are superb music players offering all the essentials you want from a music player such as gapless playback, support for a wide range of audio formats (including FLAC), playlists, and much more.

None of these music players are available from Raspberry Pi OS’s package manager. All testing is with the latest version of Raspberry Pi OS which is based on Debian 13.

fooyin

fooyin is one of the shining lights in the open source world. The developer of fooyin should be warmly congratulated on writing a truly memorable music player which ticks just about every box. Luke, our multimedia expert, rates it hugely, and I can only concur with his opinion.

fooyin’s developer provides deb packages but not for ARM. There is a Flatpak available but if there’s a quick alternative way of installing software, I try to avoid Flatpaks on the Raspberry Pi 5 if only because they are wasteful of disk space. That’s something that can be a precious commodity with a single board computer particularly if you’re booting it from a small microSD card.

The developer provides excellent installation instructions on his GitHub page. Install the dependencies listed in the Debian/Ubuntu section and build the program. Bear in mind the RPI5 isn’t quick at building source code. Version 0.9.2 takes 17 minutes 20 seconds to build on the RPI5. Contrast that with a capable mini PC such as the BOSGAME M4 Plus. With the M4’s AMD Ryzen 9 7940HS processor, building fooyin only takes 1 minute 48 seconds.

But the long build time isn’t a big issue unless you’re constantly building the program. What really matters is how the music player actually performs on the RPI5.

fooyin in action on the Raspberry Pi 5
fooyin in action on the Raspberry Pi 5

fooyin is a pretty lightweight music player despite its great set of features. It performs really well on the RPI5. And if you’re passively cooling the RPI5, such as with this case, it makes for a great music player.


Tauon

Tauon (formerly known as Tauon Music Box) is another special open source GUI music player for Linux.

Like fooyin, there’s no ARM deb package available. I don’t recommend building the program on the Pi 5. Instead I recommend installing the Flatpak version despite my reservations about wasting disk space.

Even if you’re not interested in using Tauon, it’s definitely worth setting up Flatpak on the Pi 5. There’s so much great open source ARM-based software available to install via Flatpak these days.

Install the Flatpak package:

$ sudo apt install flatpak

Install Flatpak on RPI5

Add the Flatpak repository:

$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Add Flathub repository

Restart the Pi 5.

Now we can install Tauon with the command:

$ flatpak install flathub com.github.taiko2k.tauonmb

Install Flatpak for Tauon

A menu entry is automatically added once the installation is completed.

Here’s Tauon running. I’ve added a small collection of music albums published under a Creative Commons license just to give a flavour of the interface.

Tauon

Tauon has an excellent feature set. It offers functionality that’s not available in fooyin such as internet radio support.


musikcube

musikcube is another awesome gapless music player. Unlike fooyin or Tauon, it’s a TUI-based program.

musikcube’s developer provides ARM packages. The Pi 5 runs armv8, but the deb package is 32-bit and the developer doesn’t provide a 64-bit package. There’s no Flatpak available, nor a snap. In this situation, let’s try a manual build.

Install the program’s dependencies with the command:

$ sudo apt install build-essential clang cmake libogg-dev libvorbis-dev libavutil-dev libavformat-dev libswresample-dev libncursesw5-dev libasound2-dev libpulse-dev pulseaudio libmicrohttpd-dev libmp3lame-dev libcurl4-openssl-dev libev-dev libssl-dev libtag1-dev libopenmpt-dev

Many of these packages are already installed on my Pi.

Installing dependencies for musikcube on the RPI5

Clone the project’s GitHub repository.

$ git clone https://github.com/clangen/musikcube.git --recursive

Change into the newly created directory.

$ cd musikcube

Now we can build the program.

$ cmake -G "Unix Makefiles" .
$ make -j4

The -j4 speeds up the conpile time by using all four of the Pi 5’s cores.

The build completes successfully. I prepended time to the make command so that you can see it takes a little over 7 minutes to build.

Building musikcube on the RPI5

Now I can install the software.

$ sudo make install

The binary is installed in /usr/local/bin/

If you’ve got an RPI5 with low memory, musikcube may be the best for you. It has an extremely small memory footprint with ps_mem reporting memory usage to be around 57MB.

Playing music

cmus

cmus is another TUI-based music program that’s worth checking out.

There’s a Flatpak available.

$ flatpak install flathub io.github.cmus.cmus

There are lots of other good music players that will run on the Pi 5. But I don’t need to look any further.


All articles in this series:

Raspberry Pi 5 Series
Hardware
iRasptek Starter KitAll the kit you need to get started with the Pi 5
Pironman 5 Case ReviewTransform the Pi 5 into a beautiful desktop mini PC
Passive Cooling the Pi 5Passively cool your Pi 5 the right way. Silent yet cool
BenchmarkingBenchmarking the Pi 5 against an Intel N100 mini PC
OverclockingLet's increase the clock speed of the BCM2712 SoC
Power ConsumptionCompare the power consumption of the Pi 5 with Intel Mini PCs
2.5Gbps NetworkingImproving the wired performance of the Pi 5
WiFiImprove WiFi performance of the Pi 5
Desktop PCIs the Pi 5 good value compared to an Intel N100 Mini PC?
Configuration
raspi-configUseful text-based tool to configure the Pi 5
PiGroGUI tool that streamlines the process of managing the Pi 5
Increase Swap Memory SizeIncrease the swap size from 512MB to 2GB
ZRAM swapdriveSimple script to use a ZRAM swapdrive instead of a swapfile
Software
Installing SoftwareDifferent ways to install software on the Pi 5
df snap pollutionReplace df with dysk
Ollama GUIRunning Large Language Models on the Pi 5
Music PlayersGUI and TUI music players explored
Internet RadioExploring the best options for both GUI and TUI software
Many software articles are planned. Stay tuned!
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Read our Comment FAQ before commenting.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments