Safe Haskell | Safe-Inferred |
---|
This is like Derive.Scale.Legong, except specialized to the selisir mode.
Synopsis
- scales :: [Scale.Definition]
- scale_id :: Pitch.ScaleId
- config :: BaliScales.Config
- laras :: Map Text BaliScales.Laras
- mcphee :: [BaliScales.Laras]
- laras_rambat :: BaliScales.Laras
- pitu_to_lima :: BaliScales.Laras -> BaliScales.Laras
- data Pitch
- low_pitch :: Pitch.Pitch
- pegulingan_teges :: BaliScales.Laras
- extend :: Pitch.Octave -> Pitch -> [Pitch.NoteNumber] -> [Pitch.NoteNumber]
- instrument_scale :: ([(Midi.Key, Pitch.NoteNumber)] -> [(Midi.Key, Pitch.NoteNumber)]) -> BaliScales.Laras -> BaliScales.Tuning -> Patch.Scale
Documentation
scales :: [Scale.Definition] Source #
mcphee :: [BaliScales.Laras] Source #
laras_rambat :: BaliScales.Laras Source #
Exported for instruments to use.
pitu_to_lima :: BaliScales.Laras -> BaliScales.Laras Source #
Strip extra notes to get back to saih lima.
extend :: Pitch.Octave -> Pitch -> [Pitch.NoteNumber] -> [Pitch.NoteNumber] Source #
Extend down to the Legong range.
:: ([(Midi.Key, Pitch.NoteNumber)] -> [(Midi.Key, Pitch.NoteNumber)]) | drop and take keys for the instrument's range |
-> BaliScales.Laras | |
-> BaliScales.Tuning | |
-> Patch.Scale |