Safe Haskell | Safe-Inferred |
---|
Saih pitu scales.
3i 3o 3e 3u 3a 4i 4o 4e 4u 4a 5i 5o 5e 5u 5a 6i 6o 6e 6u 6a 7i jegog--------- calung-------- penyacah------ ugal------------------------- rambat----------------------------------- 0 7 14 21 28 3i 3o 3e 3u 3a 4i 4o 4e 4u 4a 5i 5o 5e 5u 5a 6i 6o 6e 6u 6a 7i trompong--------------------- pemade----------------------- kantilan--------------------- reyong----------------------------- |1-----|--- |3--|--- |2-----|--- |4--------| 3i 3o 3e 3u 3a 4i 4o 4e 4u 4a 5i 5o 5e 5u 5a 6i 6o 6e 6u 6a 7i
Synopsis
- scales :: [Scale.Definition]
- scale_id :: Pitch.ScaleId
- make_scale_set :: BaliScales.Config -> Pitch.ScaleId -> Doc.Doc -> [Scale.Definition]
- jegog :: BaliScales.Instrument
- calung :: BaliScales.Instrument
- penyacah :: BaliScales.Instrument
- pemade :: BaliScales.Instrument
- kantilan :: BaliScales.Instrument
- instrument :: Pitch.Octave -> Pitch.Pitch -> Pitch.Pitch -> BaliScales.Instrument
- balinese_notation :: BaliScales.Instrument -> BaliScales.Instrument
- config :: BaliScales.Config
- intervals :: [Pitch.Semi]
- all_keys :: ChromaticScales.Keys
- ugal_range :: Scale.Range
- rambat_range :: Scale.Range
- trompong_range :: Scale.Range
- reyong_range :: Scale.Range
- data Pitch
- laras :: Map Text BaliScales.Laras
- laras_rambat :: BaliScales.Laras
- allTunings :: [[Pitch.NoteNumber]]
- extend :: Pitch.Octave -> Pitch -> [Pitch.NoteNumber] -> [Pitch.NoteNumber]
- base_octave :: Pitch.Octave
- low_pitch :: Pitch.Pitch
- high_pitch :: Pitch.Pitch
- mcphee :: [BaliScales.Laras]
- complete_instrument_scale :: BaliScales.Laras -> BaliScales.Tuning -> Patch.Scale
- instrument_scale :: ([(Midi.Key, Pitch.NoteNumber)] -> [(Midi.Key, Pitch.NoteNumber)]) -> BaliScales.Laras -> BaliScales.Tuning -> Patch.Scale
- make_instrument_scale :: Text -> [Midi.Key] -> ([(Midi.Key, Pitch.NoteNumber)] -> [(Midi.Key, Pitch.NoteNumber)]) -> BaliScales.Laras -> BaliScales.Tuning -> Patch.Scale
- midi_keys :: [Midi.Key] -> [Midi.Key]
Documentation
scales :: [Scale.Definition] Source #
make_scale_set :: BaliScales.Config -> Pitch.ScaleId -> Doc.Doc -> [Scale.Definition] Source #
instrument :: Pitch.Octave -> Pitch.Pitch -> Pitch.Pitch -> BaliScales.Instrument Source #
config
config :: BaliScales.Config Source #
These are from Tenzer's "Gamelan Gong Kebyar", page 29. This is Dewa Beratha's definition. McPhee's book has different names for gambuh, but Beratha's is probably more modern.
These are assigned with key=...
. McPhee calls them tekepan (suling) or
ambah. Or I could use patutan / pathet.
intervals :: [Pitch.Semi] Source #
laras
allTunings :: [[Pitch.NoteNumber]] Source #
extend :: Pitch.Octave -> Pitch -> [Pitch.NoteNumber] -> [Pitch.NoteNumber] Source #
Extend down to 3i, which is jegog range.
base_octave :: Pitch.Octave Source #
Lowest note starts on this octave.
mcphee :: [BaliScales.Laras] Source #
instrument integration
complete_instrument_scale :: BaliScales.Laras -> BaliScales.Tuning -> Patch.Scale Source #
A Scale with the entire theoretical range. This is for instruments that are normalized to 12tet and then tuned in the patch (e.g. using KSP).
:: ([(Midi.Key, Pitch.NoteNumber)] -> [(Midi.Key, Pitch.NoteNumber)]) | drop and take keys for the instrument's range |
-> BaliScales.Laras | |
-> BaliScales.Tuning | |
-> Patch.Scale |
make_instrument_scale Source #
:: Text | |
-> [Midi.Key] | |
-> ([(Midi.Key, Pitch.NoteNumber)] -> [(Midi.Key, Pitch.NoteNumber)]) | drop and take keys for the instrument's range |
-> BaliScales.Laras | |
-> BaliScales.Tuning | |
-> Patch.Scale |