scamp_extensions package
Package intended to provide extra, non-core functionality to the SCAMP (Suite for Computer-Assisted Music in Python) framework for music composition. This package is the place for models of music-theoretical concepts (e.g. scales, pitch-class sets), conveniences for interacting with various types of input and output, and in general anything that builds upon SCAMP but is outside of the scope of the main framework.
The package is split into several subpackages: the pitch subpackage has tools for manipulating pitches, such as scales and intervals; rhythm has tools for representing meters and rhythmic structures; playback has extensions such as multi-preset instruments; engraving has extensions such as graphic notation; interaction has utilities for human interface devices and other live interactions; process has tools for modeling a compositional process, such as Markov chains and L-systems; composers showcases some composer-specific tools and theoretical devices; parsing has utilities for parsing data formats; and utilities has general helpers that fit nowhere else.
Sub-packages:
Subpackage containing composer-specific tools and theoretical devices. |
|
Subpackage containing engraving-related extensions. |
|
Subpackage containing utilities for human interface devices and other live interactions. |
|
Subpackage containing utilities for parsing data formats. |
|
Subpackage containing pitch-related extensions. |
|
Subpackage containing playback-related extensions, such as support for multi-preset instruments. |
|
Subpackage containing tools for modeling a compositional process, such as Markov chains and L-Systems. |
|
Subpackage containing rhythm-related extensions. |
|
Subpackage containing utility functions that do not fit into any of the other extension categories. |