Qmmp – Qt-based Multimedia Player – the sound with no limits

Last Updated on September 1, 2020

Do you remember Winamp? In the late nineties, Winamp version 2 was one of the most downloaded Windows applications. The software’s later releases witnessed a terminal decline in its popularity.

If you hanker for the good ol’ days, Qmmp might be of interest.

Qmmp is a cross-platform, open source, Qt-based multimedia player. The default user interface is similar to Winamp or xmms. But there’s also an alternative user interface.


Most popular Linux distributions provide a Qmmp package in their repositories. For example, to install Qmmp in Ubuntu, type:

sudo apt install qmmp

I generally prefer the latest release of software, particularly if the development branch is progressing well. Using the latest software often brings more features and fixes, although the software isn’t as tested as released versions. It’s also a great way to contribute to an open source project, identifying bugs and issues that can accelerate the development process.

The following describes how to compile the development sources of Qmmp on Manjaro. This is the development branch for Qt5.

sudo pacman -S svn

If you have svn installed, you can omit the above step.

svn checkout https://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp/ qmmp-1.3
cmake ./
make -j 4

(the -j flag enables the compiler to use more cores, which speeds up compilation.)

make install

In operation

Here’s an image of Qmmp in operation. There’s a group of three windows, with the main user interface, together with an equalizer, and a playlist.


It looks small. Well, there’s a double size option, although the volume bar acquires a strange kink. If the default skin doesn’t appeal, there’s tons of alternative skins available from qmmp.ylsoftware.com/files/skins including a convenient 12MB zip file.


The above image shows a Pioneer skin.

But Qmmp also comes with an alternative interface which looks more modern. It’s called the Qmmp Simple User Interface (QSUI). It’s based on the standard widgets set. This interface is started with the command:

qmmp –ui qsui


On reflection, I prefer QSUI over the default user interface.

There’s lots of good features in Qmmp. I particularly like the ability to group tracks.


  • Formats supported: MPEG1 layer 2/3, Ogg Vorbis, Ogg Opus, Native FLAC/Ogg FLAC, Musepack, WavePack, tracker modules (mod, s3m, it, xm, etc), ADTS AAC, CD Audio, WMA, Monkey’s Audio (and other formats provided by FFmpeg library), PCM WAVE (and other formats provided by libsndfile library), Midi, SID, Chiptune formats (AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, VGZ, VTX)
  • Supports m3u playlists.
  • Replay Gain mode.
  • 10 band graphic equalizer with presets.
  • Proxy support.
  • MMS support.
  • MPRIS (1.0 and 2.0)
  • Removable device detection (via HAL or UDisks).
  • CUE sheet support.
  • Lyrics (using lyrics.wikia.com).
  • Cover art support.
  • Embedded CUE support (for FLAC and WavPack)
  • Plugins offer a good range of functionality.
  • Keyboard shortcuts.
  • Cross-platform support – supported under Linux, Windows, and FreeBSD.
  • Internationalization support – translations for Bulgarian, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Kazakh, Lithuanian, Polish, Portuguese, Portuguese (Brazilian), Russian, Slovak, Spanish, Turkish, and Ukrainian.


Do I hanker after an open source Winamp media player? Not really. While the small screen estate consumed by the app is initially appealing, the software’s default skin looks dated. But don’t forget Qmmp has an alternative user interface. And Qmmp offers support for a wide range of audio formats.

I recently wrote about musikcube, a terminal-based media player that ticks all the boxes. I generally revert to using musikcube.

Website: qmmp.ylsoftware.com
Support: SourceForge Project Page
Developer: Qmmp Development Team
License: GNU GPL v2

Qmmp is written in C++. Learn C++ with our recommended free books and free tutorials.

Notify of

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

Inline Feedbacks
View all comments