A Python-based software environment for developing algorithmic art projects.
Project description
CreativePython
CreativePython is a Python-based software environment for learning and developing algorithmic art projects. It mirrors the JythonMusic API, and is powered by PySide6 and portaudio.
CreativePython is distributed under the MIT License.
This package is still under development.
Beginner Installation (IDLE)
-
Download and install the latest version of Python.
-
Download the CreativePython Setup Script.
-
Open
creativePythonSetup.pywith IDLE, Python's Integrated Development Learning Environment. -
From the IDLE toolbar, select
Run, thenRun Module. -
CreativePython will check for its requirements on your system, download any missing requirements, and install its libraries.
-
When you see
[CreativePython Setup]: CreativePython installed successfully., you're all done! You're ready to start using CreativePython.
NOTE: You can use the setup script in any Python3 environment - not just IDLE!
Custom Installation
Windows
Install CreativePython using pip:
python -m pip install CreativePython
MacOS
Use Homebrew to install the prerequisite portaudio library, then install CreativePython using pip:
brew install portaudio
pip install CreativePython
Linux
Use apt, or your preferred package manager, to install the prerequisite portaudio library, then install CreativePython using pip:
sudo apt-get portaudio
pip install CreativePython
Using CreativePython
Importing Libraries
CreativePython's core modules are the music, gui, image, timer, osc, and midi libraries. You can import these libraries into your python code using:
import music
from music import *
from music import Note, Play, C4, HN
Or a similar statement. CreativePython includes a number of useful constants, so we recommend using wildcard imports like from music import *.
NOTE: The first time you import music, CreativePython will ask permission to download a high-quality soundfont (FluidR3 G2-2.sf2) for you. You should only have to do this once.
Running CreativePython programs
CreativePython is designed for use in Python's Interactive Mode. To use Interactive Mode, enter a command like:
python -i <filename>.py
Example
Download playNote.py:
# playNote.py
# Demonstrates how to play a single note.
from music import * # import music library
note = Note(C4, HN) # create a middle C half note
Play.midi(note) # and play it!
In a terminal, run the code in interactive mode:
python -i playNote.py
If this is the first time you've used CreativePython, it will ask to download a soundfont.
After you do, you should hear a single C4 half-note.
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 creativepython-0.1.3.tar.gz.
File metadata
- Download URL: creativepython-0.1.3.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e1e58db14c3ee76c5f9704d4649a18a1f4e0130955de5cad5acd06c76d10a1a
|
|
| MD5 |
e94e2c31322b5404bb38dbcd12f0ed2b
|
|
| BLAKE2b-256 |
9167d224746fe777a591979c3317261344b669aac7e0fcdb9b4462e2939b0744
|
File details
Details for the file creativepython-0.1.3-py3-none-any.whl.
File metadata
- Download URL: creativepython-0.1.3-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
331eed0f53371300523d1b9c0e112cff3d4d39dca6e4525ef9842a8d19cffa63
|
|
| MD5 |
44f404b755f5aa5c6f3df03f10ac9de4
|
|
| BLAKE2b-256 |
bb44c2cdcc13c33555a631783ca042fc3a0ba0183d8e309c55c4472251eae46d
|