Skip to main content

PiratePlayer is an offline player for Pirate Audio

Project description

PiratePlayer

While there are other good software for audio playing, none of them works fully offline (mopidy) or doesn't natively support GPIO buttons (omxplayer): PiratePlayer to the rescue!

PiratePlayer demo

HOW-TO use

while browsing menu:

press A to scroll up
press B to scroll down
press X to select current file
press Y to go back

while playing:

press A to stop and go back to menu
press B to decrease volume
press X to play//pause
press Y to increase volume

Hardware needs

  • Raspberry pi, a cheap model like the zero-w works fine
  • Pimoroni's pirate-audio hat, or hack together some DIY
  • (optional) 3.7v LiPo + 5v regulator or something like a LiPo shim

Install deps

Install requirements for gstreamer and hifiberry dac

then make sure you have installed:

gobject-introspection libgirepository1.0-dev libcairo2-dev

and enable GPIO SPI - check RPiconfig if not sure how

Setup dev environment

PiratePlayer runs with python >= 3.5

$ virtualenv venv
$ . venv/bin/activate
$ pip3 install --editable .
$ pirateplayer

Install as systemd service (from python module)

install pirateplayer from pip
launch install.sh

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pirateplayer-0.3.2.tar.gz (290.2 kB view details)

Uploaded Source

Built Distribution

pirateplayer-0.3.2-py3-none-any.whl (290.1 kB view details)

Uploaded Python 3

File details

Details for the file pirateplayer-0.3.2.tar.gz.

File metadata

  • Download URL: pirateplayer-0.3.2.tar.gz
  • Upload date:
  • Size: 290.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for pirateplayer-0.3.2.tar.gz
Algorithm Hash digest
SHA256 e6527c2bd6584a6b31bb42cc1fc62f8925d5260cba5e6ca19bba5990e36f3347
MD5 ed414120a46edb3b52b572209e92ebb2
BLAKE2b-256 56bd06c33a7eb2fed1d1ec37672f812eb7faaab289c9be21bcc1e39f55d84926

See more details on using hashes here.

File details

Details for the file pirateplayer-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: pirateplayer-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 290.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for pirateplayer-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f025247a1a3dce85d61437f706b42b46885f5b5d0bb6038c710538cd77f1f24
MD5 c104bd7b42733b9cd7405af935964304
BLAKE2b-256 3ef9815a346f64f8811da06deac4c3d98fd6245fc5644573d46faf0feefa74ad

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page