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.3.tar.gz (290.2 kB view details)

Uploaded Source

Built Distribution

pirateplayer-0.3.3-py3-none-any.whl (290.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pirateplayer-0.3.3.tar.gz
  • Upload date:
  • Size: 290.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for pirateplayer-0.3.3.tar.gz
Algorithm Hash digest
SHA256 3c81277c6c1a0a769e6740c4cd4db74ef1b00096b059c74cd79cd69ed37b17b6
MD5 98bed88f2e1a0c4ea43665facc00bfcc
BLAKE2b-256 78fc68fd41acec73659cbeb384d7ed0710730c5092c12f381aa706a7bc5ecadf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pirateplayer-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 290.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

File hashes

Hashes for pirateplayer-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6d2e40eef4e23ca180c65102079be79ee5e9b098724f8f9119bb0322eafc302b
MD5 43127f60e0dc9194b11071bf46bf612a
BLAKE2b-256 73cc1dd31b93466dc969bebc8221938758510a13e596f811ddfa126459aed9df

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