qrpnxz / poppy

Poppy Music Player

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 -p poppy play-pause
playerctl -p poppy next
playerctl -p poppy previous
...
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.

About

Poppy Music Player


Languages

Language:C 96.9%Language:Meson 3.1%