Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

parrotjoy - a pygame 2 project.

For making music, and visuals. https://github.com/pygame/parrotjoy

parrot joy

Get started.

Installation

python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.dev.txt

parrotjoy

Joypad controller instructions

There are 4 audio tracks. The first two tracks

Pressing the numbered buttons (1,2,3,4) in combination with modifier ones.

  • R1 ) track.start_new_next
  • R2 ) track.add_to_next
  • L1 ) track.erase

If recording, track.finish() else: track.play()

Trimming with analog joy sticks.

The analog controllers can be used to trim a track. This is useful if you record too much sound, or you want to line it up with other parts.

  • Left stick trims the start of the track. Tap the left stick to the right to have less of the sound from the beginning.

  • Right stick is for trimming the end of the track.

Keyboard control.

  • s, start recording a new track

  • S, record over the top of an existing track

  • f, finish recording track.

  • p, play

  • w, trim the START of the sound. Get MORE sound on LEFT of sound.

  • e, trim the START of the sound. Get LESS sound on LEFT of sound.

  • r, trim the END of the sound. Get LESS sound on RIGHT of sound.

  • t, trim the END of the sound. Get MORE sound on RIGHT of sound.

  • space, adjust the BPM timer. Tap it in time until the BPM is as you like.

  • '0', use Looper scene.

  • '9', use VideySynth scene.

  • '8', strawberries.

Running tests.

Tests can be found in the tests/ folder.

Type pytest. Or run python -m tox

Tests are run on mac, linux, windows when there is a pull request made.

releasing

Releasing is tested with python3.7(not python2 or any other version).

To the python package index (pypi).

rm -rf dist/*
python setup.py sdist bdist_wheel
twine upload dist/*

On windows:

python setup.py bdist_msi
dir build/*.msi

On mac:

python setup.py bdist_dmg
ls build/*.dmg

Licenses

Code license

License for code will be the same as the pygame license (LGPL).

Check the licenses for the dependencies.

parrotjoy uses

many parts made by others...

Metadata

Release files for parrotjoy 0.0.1.dev0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for parrotjoy 0.0.1.dev0
File Size Uploaded Provenance Actions
parrotjoy-0.0.1.dev0.tar.gz 1.8 MB Without provenance Details for parrotjoy-0.0.1.dev0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for parrotjoy 0.0.1.dev0
File Interpreter ABI Platform Actions
parrotjoy-0.0.1.dev0-py2.py3-none-any.whl Python 3, Python 2 none any Details for parrotjoy-0.0.1.dev0-py2.py3-none-any.whl

Total release size: 3.7 MB

Release files / parrotjoy-0.0.1.dev0.tar.gz

Download URL parrotjoy-0.0.1.dev0.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
237814890cfebabc5612a3eeb4b646cb68e86add1834eac7b74f70ff6da9526f
BLAKE2b-256 checksum
How to use checksums
f8e11ef11d89c244febf65eb9289c721d94655bfec7637aa2b2ffcaf3d0451e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Release files / parrotjoy-0.0.1.dev0-py2.py3-none-any.whl

Download URL parrotjoy-0.0.1.dev0-py2.py3-none-any.whl
Size 1.8 MB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f25e22ea158ef184083b92f56e66b8b4cd61189237e991e07df4cde59fa56604
BLAKE2b-256 checksum
How to use checksums
286054a701aad6e570763b2fccaf3fd1e11f2eeb17504a0791062ca76487c13c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.1

Security for parrotjoy 0.0.1.dev0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page