~qrpnxz/poppy

Poppy Music Player
~qrpnxz/poppy

New git repository added

1 year, 2 months ago

#Poppy Music Player

poppy is a simple music player that is controlled by process signals.

#Features

Poppy plays sound via PulseAudio, and is controlled via D-Bus MPRIS interface.

Up to 8 channels are supported. All audio is resampled to 48khz.

The initial playlist is determined by command line arguments. Links in an Ogg chain will be considered distinct tracks.

#Filetypes supported

#Usage

#Running

poppy track1.flac track2.opus track3.ogg ...

#Controlling

#playerctl

playerctl -p poppy play-pause
playerctl -p poppy next
playerctl -p poppy previous
...

#dbus-send

dbus-send --session --dest=org.mpris.MediaPlayer2.poppy --print-reply /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
dbus-send --session --dest=org.mpris.MediaPlayer2.poppy --print-reply /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
dbus-send --session --dest=org.mpris.MediaPlayer2.poppy --print-reply /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

#Build

Before anything:

meson setup build
cd build

#Requirements

See poppy/meson.build and poppyctl/meson.build

#Compiling

ninja

See meson configure -h for configuration options (i.e. install location, optimization, etc.).

Executables will be in build/poppy and build/poppyctl.

#Installing

ninja install

#Uninstalling

ninja uninstall

#License

GPLv3 logo

Use of this work is governed by the GNU General Public License, version 3 or later.