Metadata-Version: 2.4
Name: deltabeat
Version: 0.0.1
Summary: Compositional tools for time-warped music
Author: Alex Allmont
License: MIT
Project-URL: Homepage, https://github.com/alexallmont/deltabeat
Project-URL: Repository, https://github.com/alexallmont/deltabeat
Project-URL: Issues, https://github.com/alexallmont/deltabeat/issues
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Artistic Software
Classifier: Topic :: Multimedia :: Sound/Audio
Classifier: Topic :: Multimedia :: Sound/Audio :: MIDI
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: numpy; extra == "test"
Requires-Dist: Pillow; extra == "test"
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: twine; extra == "dev"

# Deltabeat

Compositional tools for time-warped music.

`deltabeat` provides an API for arranging and manipulating musical scores where precise timing is required to match
overlaid rhythms. It provides a way to express motifs as sets of events and programmatically chain them together
to create complex rhythmic structures such as:

- polyrhythms and polymeters
- phased musical scores where two slightly offset phrases need to meet
- tempo shifts between phrases that meet at key musical points
- *tempo rubato* and time slurring with keyframes

The goal of this work is tooling for live performance and practice, built on a core API that provides a graph
structure for scoring and MIDI import and export.
