hrmp is a command line music player for Linux (ALSA) based systems. hrmp focuses on
high-resolution loss-less files (44.1kHz+/16bit+).
hrmp requires an external DAC as it only supports 16bit, 24bit, 32bit and DSD files.
- Digital Stream Digital (DSD) 64/128/256/512 (Sony .dsf / Philips .dff)
- Digital Stream Digital (DSD) over Pulse Code Modulation (PCM) (DoP) 64/128/256 (Sony .dsf / Philips .dff)
- FLAC (44.1kHz/16bit, 48kHz/16bit, 88.2kHz/16bit, 96kHz/16bit, 176.4kHz/16bit, 192kHz/16bit, 352.8kHz/16bit, 384kHz/16bit, 44.1kHz/24bit, 48kHz/24bit, 88.2kHz/24bit, 96kHz/24bit, 176.4kHz/24bit, 192kHz/24bit, 352.8kHz/24bit, 384kHz/24bit) (Stereo)
- WAV (44.1kHz/16bit, 48kHz/16bit, 88.2kHz/16bit, 96kHz/16bit, 176.4kHz/16bit, 192kHz/16bit, 352.8kHz/16bit, 384kHz/16bit, 44.1kHz/24bit, 48kHz/24bit, 88.2kHz/24bit, 96kHz/24bit, 176.4kHz/24bit, 192kHz/24bit, 352.8kHz/24bit, 384kHz/24bit) (Stereo)
- MP3: Best effort (Not a priority as it is lossy)
- By-pass PulseAudio for native bit-stream
See Getting Started on how to get started with hrmp.
See Configuration on how to configure hrmp.
hrmp makes use of
- Fedora 42+
hrmp requires
dnf install git gcc clang clang-analyzer cmake make python3-docutils libasan libasan-static alsa-lib alsa-lib-devel libsndfile libsndfile-develThe following commands will install hrmp in the /usr/local hierarchy.
git clone https://github.com/HighResMusicPlayer/hrmp.git
cd hrmp
mkdir build
cd build
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make installThe following commands will create a DEBUG version of hrmp.
git clone https://github.com/HighResMusicPlayer/hrmp.git
cd hrmp
mkdir build
cd build
cmake -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Debug ..
makeContributions to hrmp are managed on GitHub.com
Contributions are most welcome !
Please, consult our Code of Conduct policies for interacting in our community.
Consider giving the project a star on GitHub if you find it useful.