Skip to content

qrpnxz/poppy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published