Karya, built on 2020-11-26T21:03:17 (patch 23b5be2d53a9e8e7d6136cda5aae2849abe5cded)
Safe HaskellNone

Derive.Scale.Twelve

Contents

Description

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.NoteNumbers 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

keys

utils

show_nn :: Pitch.NoteNumber -> Maybe Pitch.Note Source #

Map NoteNumbers to their nearest Note.