Safe Haskell | Safe-Inferred |
---|
The equal tempered 12 note scale, aka 12TET.
For the note text, I use a non-traditional format that goes "octave note sharp" instead of "note sharp octave". General to specific is more aesthetically appealing.
4c is middle C, and the range is limited to the midi range. Since
Pitch.NoteNumber
s also use midi numbering, conversions are trivial.
nn 127 = 9g nn 120 = 9c middle c = nn 60 = 4c nn 24 = 1c nn 12 = 0c nn 0 = -1c
Synopsis
Documentation
scales :: [Scale.Definition] Source #
keys
lookup_key :: Maybe Pitch.Key -> Maybe Theory.Key Source #
utils
show_nn :: Pitch.NoteNumber -> Maybe Pitch.Note Source #
Map NoteNumbers to their nearest Note.
nn_pitch :: Pitch.NoteNumber -> Pitch Source #