# Score 0.4.0

A generic library for musical score generation.

## Installation

To install, add the following dependency to your project or build file:

[kunstmusik/score "0.4.0"]

## Topics

- Basics of Score Writing Using Lists
- Beats - functions for beat sequences and sets
- Csound Live Coding Example
- Design
- Euclidean Rhythms
- Introduction to Score
- lc! - mini-language for notation
- Mask
- Musical Values
- Score Generation
- Score Mapping
- Score Organization
- Sieves
- Score Transformation

## Namespaces

### score.beats

Functions for working with beat patterns and sets.

### score.lc

Mini-language for music notation. Originally developed for live coding.

Public variables and functions:

### score.mask.bpf

Break-point functions. Based on Andre Bartetzki's CMask.

Public variables and functions:

### score.mask.items

Item list functions. Based on Andre Bartetzki's CMask.

Public variables and functions:

### score.mask.oscillators

Oscillator Generators, based on Andre Bartetzki's CMask

### score.mask.probability

Probability functions. Based on Andre Bartetzki's CMask.

### score.ops

Score operation functions for translating, scaling, repeating, and merging serial and parallel parts. Also for calculating durations. Assumption about score note format are described in each function's documentation.

### score.orchestra.performer

Functions for modeling Performers (based on Steven Yi's Python Orchestral Composition Library). Uses 8 pfield format:

Public variables and functions:

### score.orchestra.performer-group

Functions for modeling Performer Groups (based on Steven Yi's Python Orchestral Composition Library).

Public variables and functions:

### score.sieves

"...sieve theory is the study of the internal symmetries of a series of points either constructed intuitively, given by observation, or invented completely from moduli of repetition." - Xenakis, Formalized Music, pp. 276 Sieve functions based on work by Iannis Xenakis. Sieves are represented as a 2-vector of [modulo index]. U and I are used to create Union and Intersection Sieves. Sieves may also be nil, though are factored out when a Sieve is simplified, and generates no sequence when gen-sieve is called.

Public variables and functions:

### score.tuning

Functions related to tunings, based on the Scala scale file format.

Public variables and functions: