Graph-Oriented Computer-Assisted Composition in Python
Project description
Klotho
Klotho is an open source computer-assisted composition toolkit implemented in Python. It is designed to work in tandem with external synthesis applications and as a general resource for the methods, models, works, and frameworks associated with the art and craft of music composition and metacomposition.
Installation
Klotho works as both a Python scripting toolkit and 'on-the-fly' via a Python interpreter.
Option 1: Install from PyPI (Recommended)
pip install klotho-cac
Option 2: Install from Source
-
Clone the Repository:
First, clone the Klotho repository by running the following command in your terminal or command prompt:
git clone https://github.com/kr4g/Klotho.git -
Navigate to the
Klotho/Directory:cd Klotho/ -
Install in Development Mode:
Install Klotho in development mode (recommended for development):
pip install -e .Or install the required dependencies separately:
pip install -r requirements.txt
About
Klotho extends from a lineage of CAC-oriented theories and softwares. This means that, while Klotho provides many classes and functions for 'standard' music materials, its strengths are best utilized when working with more complex, abstract, or otherwise unconventional materials not easily accessible with standard notation softwares.
The ethos of Klotho draws heavily from the concepts and computations possible with patching-based softwares like OpenMusic (which also influenced Bach and Cage for Max).
Klotho seeks to avoid this patching paradigm in favor of a high-level scripting syntax that more closely resembles the underlying mathematical expressions at play when working with computational composition tools. Many of Klotho's core features, particularly in the implementation of Rhythm Trees, adhere to a "LISP-like" presentation and programming paradigm inspired by the underlying Common LISP source code for OpenMusic. It is then also closer to the abstract, algebraic language of music in its symbolic representations.
License
Klotho by Ryan Millett is licensed under CC BY-SA 4.0.
Klotho © 2023 by Ryan Millett is licensed under CC BY-SA 4.0. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/
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 klotho_cac-2.2.1.tar.gz.
File metadata
- Download URL: klotho_cac-2.2.1.tar.gz
- Upload date:
- Size: 107.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0aead764bbabac69bcd9527f6e396b49b04c741390c425ac37bc05f728c69374
|
|
| MD5 |
82a9cc942d40f49c5b8edb0f7445b976
|
|
| BLAKE2b-256 |
a377cef61ad91c16b8b931df0497490cdf50f492c85be16f6ef824c77f8cb542
|
File details
Details for the file klotho_cac-2.2.1-py3-none-any.whl.
File metadata
- Download URL: klotho_cac-2.2.1-py3-none-any.whl
- Upload date:
- Size: 131.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b693618bd0d0987fd9fcb54586bb626c4c2353f7660d7d19cc65cec4a40f8a1d
|
|
| MD5 |
09e8759dab32ffa2d70ff08bf32e7d85
|
|
| BLAKE2b-256 |
2c04bfccdace87c076d78c96909ee44c5e4e8b40d181f19fffa2e727bafd5b70
|