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
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.