Safe Haskell | Safe-Inferred |
---|
Synopsis
- scales :: [Scale.Definition]
- scale_id :: Pitch.ScaleId
- absolute_scale :: Scale
- scale_map :: ChromaticScales.ScaleMap
- pscale :: Scale
- absolute_fmt :: TheoryFormat.Format
- note_to_call :: ChromaticScales.ScaleMap -> Pitch.Note -> Maybe ValCall
- semis_to_nn :: ChromaticScales.SemisToNoteNumber
- degree_to_hz :: Pitch.Hz -> Pitch.Semi -> Pitch.Semi -> Pitch.Hz
- index_mod :: Vector.Vector a -> Int -> a
- default_base_hz :: Pitch.Hz
- scale_degree :: Scale.PitchNn -> Scale.PitchNote -> ValCall
- layout :: Theory.Layout
- lambda_intervals :: [Int]
- just_ratios :: Vector.Vector Double
- bp_ratios :: [Rational]
- _print_intervals :: Text
- _print_scales :: IO ()
- pc_per_octave :: Pitch.PitchClass
- semis_per_octave :: Int
- all_keys :: ChromaticScales.Keys
- default_key :: Theory.Key
- modes :: [(Text, [Pitch.Semi])]
- lambda_names :: [Text]
- gamma_names :: [Text]
- gamma_intervals :: [Int]
- make_keys :: Text -> [Pitch.Semi] -> [Theory.Key]
- all_degrees :: [Pitch.Degree]
- named_intervals :: ScaleDegree.NamedIntervals
Documentation
scales :: [Scale.Definition] Source #
degree_to_hz :: Pitch.Hz -> Pitch.Semi -> Pitch.Semi -> Pitch.Hz Source #
index_mod :: Vector.Vector a -> Int -> a Source #
scale_degree :: Scale.PitchNn -> Scale.PitchNote -> ValCall Source #
layout :: Theory.Layout Source #
Keyboard layout where the lambda mode in A is analogous to C-major:
A - B C D - E F - G H - I A 1 2 3 4 5 6 7 8 9 1 │ █ │ │ █ │ █ │ █ │ │ │ █ │ │ █ │ █ │ █ │ │ │ │ │ │ │ │ │ │ │ │ │ └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘ 1 2 3 4 5 6 7 8 9 A A B C D E F G H I A
lambda_intervals :: [Int] Source #
_print_intervals :: Text Source #
Display scale degrees and the intervals between them.
_print_scales :: IO () Source #
Display the keys and their signatures.
modes :: [(Text, [Pitch.Semi])] Source #
BP modes, as documented on http://www.huygens-fokker.org/bpsite/
The only difference is that I wrap the octave at A, rather than C.
This has keys rooted at every chromatic step, but BP modes rooted on accidentals tend to wind up with crazy key signatures, e.g. with triple sharps, probably due to the lack of a circle-of-fifths organization.
lambda_names :: [Text] Source #
Lambda family, never has 2 whole steps in a row.
gamma_names :: [Text] Source #
Gamma family. The x modes are considered not very useful.
gamma_intervals :: [Int] Source #
make_keys :: Text -> [Pitch.Semi] -> [Theory.Key] Source #
all_degrees :: [Pitch.Degree] Source #