Skip to main content

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.

Requirements

Before installing CreativePython, you will need:

  • Python3, version 3.9 or greater [Download]
  • A C++ compiler (see Troubleshooting below)

Beginner Installation (Windows/MacOS)

  1. Download the CreativePython Setup Script.

  2. Open creativePythonSetup.py with IDLE, Python's Integrated Development Learning Environment.

  3. From the IDLE toolbar, select Run, then Run Module.

  4. CreativePython will check for its requirements on your system, download any missing requirements, and install its libraries.

  5. If you see [CreativePython Setup]: CreativePython installed successfully., you're all done! You're ready to start using CreativePython in your Python code.

  • To test the installation, try out the playNote example below!

Custom Installation

If you're familiar with Python development, we recommend installing CreativePython through the Command Prompt/Terminal.

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 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 IDLE, you can open playNote.py, and select Run, then Run Module from the toolbar.

In a terminal, run playNote.py in interactive mode:

python -i playNote.py

After you do, you should hear a single C4 half-note.

Troubleshooting

CMake configuration failed

Some of CreativePython's libraries need to compile C++ code during installation.

Restart your computer, then try installing CreativePython again.

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

creativepython-0.1.6.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

creativepython-0.1.6-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file creativepython-0.1.6.tar.gz.

File metadata

  • Download URL: creativepython-0.1.6.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

Hashes for creativepython-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9656b47f0bb8bdd0fdb277d9687ab4a964831e6671b2a63b4bd9cc36723e0f64
MD5 3dfeac3f9153ada5c197d73dfbdf7b1a
BLAKE2b-256 49d52c02326b93ed3de861cb68e869cda462236ec164cde54815566e20e9a60d

See more details on using hashes here.

File details

Details for the file creativepython-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: creativepython-0.1.6-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

Hashes for creativepython-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2ffb8f4a9a4ff44f23f66bce25adde7c0a8819253001bcf3af222f95b7fe2689
MD5 5e059edd0c4f843083c8edd925f0e89b
BLAKE2b-256 2aabce77011e2a8d23a8fae01e53c74da4e2107d1a865e3e92bc12febd6a9ea6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page