Safe Haskell | None |
---|

Support types for Balinese scales. Unlike BaliScales, this should be independent of the scale framework and have light dependencies.

## Synopsis

- data Pitch
- extend_scale :: Pitch.PitchClass -> Pitch.Pitch -> Pitch.Pitch -> Pitch.Pitch -> [Pitch.NoteNumber] -> [Pitch.NoteNumber]

# Documentation

Pitch for saih pitu. Pemero and penyorog are Es and As respectively.

:: Pitch.PitchClass | |

-> Pitch.Pitch | extend down to here |

-> Pitch.Pitch | extend up to here |

-> Pitch.Pitch | from this original starting point |

-> [Pitch.NoteNumber] | |

-> [Pitch.NoteNumber] |

Extend a scale downwards and upwards, assuming the extended octaves are exactly 2:1. The input should have at least an octave's worth of pitches.