Skip to content

Basic computer music utilities for Python / NumPy

Notifications You must be signed in to change notification settings

gclef-cmu/pyquist

Repository files navigation

pyquist

Python library for CMU 15-322 Intro to Computer Music. A work in progress.

pyquist provides a basic foundation for low-level development of computer music applications in Python / NumPy.

pyquist is designed for teaching. Accordingly, it lacks a lot of functionality found in found in full-fledged computer music programming frameworks, such as a rich collection of unit generators.

Installation

Requires Python 3.10 or later. venv is recommended.

Via pip

pip install --upgrade git+https://github.com/gclef-cmu/pyquist.git

From source

git clone [email protected]:gclef-cmu/pyquist.git
cd pyquist
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Run via Jupyter

pip install jupyter ipykernel ipywidgets
python -m ipykernel install --user --name=pyquist --display-name "Pyquist"
cd examples
jupyter notebook

For development on MacOS

git clone [email protected]:gclef-cmu/pyquist.git
brew install [email protected]
python3.10 -m venv .venv
source .venv/bin/activate
pip install -e .
pip install pre-commit
pre-commit install

Acknowledgements

Some inspiration from:

About

Basic computer music utilities for Python / NumPy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages