~q3cpma/mus

a340dccd9d0befa6e12c9956253267f96be82a66 — q3cpma 1 year, 8 days ago b149232
Some README improvements
2 files changed, 12 insertions(+), 10 deletions(-)

M README
M mus_player/TODO
M README => README +9 -8
@@ 4,11 4,14 @@
        Overview
        --------

mus is a simple client/server music player consuming a plaintext album
playlist.
As I primarly made it for myself, it only supports FLAC, Vorbis and Opus on
GNU/Linux and {Free,Net,Dragonfly}BSD, out of the box. It can work easily on
OpenBSD/MacOS by installing a port for flock(1).
mus is a simple CLI client/daemon music player consuming a plaintext album
directory path playlist.

File support is limited 16 bits mono/stereo FLAC, Vorbis and Opus on GNU/Linux
and {Free,Net,Dragonfly}BSD, out of the box. It can work easily on
OpenBSD and MacOS by installing a port for flock(1).
Features include gapless playback, replaygain support and event reporting, see
mus_player/TODO for stuff in the work.

mus is formed of several independant parts:
    * mus_daemon:


@@ 24,9 27,7 @@ mus is formed of several independant parts:
        at depth 2.

    * mus_player:
        The program playing audio files and answering to mus_client's
        commands. Supports replaygain and gapless playback. Limited to
        mono/stereo 16 bits FLAC, Vorbis and Opus.
        Play audio files and answering to mus_client's commands.

    * mus_udsend:
        The helper program to communicate with UNIX domain sockets (thanks

M mus_player/TODO => mus_player/TODO +3 -2
@@ 1,5 1,5 @@
* 24/32 bit output (no need for dither in this case, right?)
* Add GAIN/VOLUME command
* 24/32 bit output (needs double dithering process)
* Add GAIN/VOLUME command to avoid a second dithering
* Install signal handlers for SIGINT/TERM/HUP
* Try profiling and consider SIMDing the gain function if needed
* Replace gperf by simple hash table with max_elem_size field to avoid DOS (maybe)


@@ 8,3 8,4 @@
  on the old notify cmd
* Obey RG spec by trying to use track gain when album gain is selected but
  absent from tags
* Start paused option