A Python-based software environment for developing algorithmic art projects.
Project description
PythonMusic
PythonMusic is a Python-based software environment for learning and developing algorithmic art projects. It mirrors the JythonMusic API.
Full documentation, tutorials, and examples live at pythonmusic.org. This README covers only the essentials.
Installation
Requires Python 3.12+ and a C++ compiler (some dependencies build native code). On Linux, install portaudio first.
# Windows/macOS
pip install PythonMusic
# Linux (Debian/Ubuntu)
sudo apt-get install portaudio19-dev
pip install PythonMusic
If installation fails for lack of a compiler, install the Visual Studio Build Tools (Windows) or Xcode (macOS), then retry. See the site for full setup help.
The first time you import music, PythonMusic offers to download a default soundfont (FluidR3 GM) to a local cache for MIDI playback.
PEM editor
PythonMusic ships with PEM, a customized Python editor (a hard fork of IDLE). After installing, run:
pem <filename.py>
License
PythonMusic and PEM are free software under the GNU GPL v3 or later (see LICENSE). PythonMusic derives from JythonMusic, which is also GPLv3.
- PEM's IDLE-derived components remain under the Python Software Foundation License v2 (
LICENSE-PSF). - The bundled
nevmusemetrics component is a separate work with its own terms (seesrc/PythonMusic/nevmuse/NOTICE.txt).
For full licensing details, see LICENSE and LICENSE-PSF.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pythonmusic-1.0.tar.gz.
File metadata
- Download URL: pythonmusic-1.0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7cdc5a72af42226ad24975ceb929ff54e12b131c00fb502cf63025f8f951751
|
|
| MD5 |
6ed4ddfb49608b8dd701c5612bf563a5
|
|
| BLAKE2b-256 |
0e06102f8b2e83f93b7e1f344221dc9d97c3d098547451849c6d16a0de53c580
|
Provenance
The following attestation bundles were made for pythonmusic-1.0.tar.gz:
Publisher:
release.yml on ydhadix/PythonMusic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pythonmusic-1.0.tar.gz -
Subject digest:
e7cdc5a72af42226ad24975ceb929ff54e12b131c00fb502cf63025f8f951751 - Sigstore transparency entry: 1929380012
- Sigstore integration time:
-
Permalink:
ydhadix/PythonMusic@abd23c1e8a7af72bf1d9a8adc2bde45157e924c0 -
Branch / Tag:
refs/tags/v1.0 - Owner: https://github.com/ydhadix
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@abd23c1e8a7af72bf1d9a8adc2bde45157e924c0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pythonmusic-1.0-py3-none-any.whl.
File metadata
- Download URL: pythonmusic-1.0-py3-none-any.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcbe01f289c673e5b21b83a9ccd6fa002c66ef1b019dbaf9b8cbc994f3a8f8df
|
|
| MD5 |
f6a9e127ee73d3fad752631c3d45f1f3
|
|
| BLAKE2b-256 |
e4ba6bcf127f58315d68f117a17d69c68b80dc06461831bf6d53efefb69df879
|
Provenance
The following attestation bundles were made for pythonmusic-1.0-py3-none-any.whl:
Publisher:
release.yml on ydhadix/PythonMusic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pythonmusic-1.0-py3-none-any.whl -
Subject digest:
fcbe01f289c673e5b21b83a9ccd6fa002c66ef1b019dbaf9b8cbc994f3a8f8df - Sigstore transparency entry: 1929380114
- Sigstore integration time:
-
Permalink:
ydhadix/PythonMusic@abd23c1e8a7af72bf1d9a8adc2bde45157e924c0 -
Branch / Tag:
refs/tags/v1.0 - Owner: https://github.com/ydhadix
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@abd23c1e8a7af72bf1d9a8adc2bde45157e924c0 -
Trigger Event:
push
-
Statement type: