Data.Abc.KeySignature  
- Package
 - purescript-abc-parser
 - Repository
 - newlandsvalley/purescript-abc-parser
 
ABC Key Signatures and their associated scales and details of signature. The individual (sharp or flat) keys that comprise each key signature across all the modes in western music.
#getKeySig Source
getKeySig :: AbcTune -> Maybe ModifiedKeySignatureGet the key signature (if any) from the tune. For more flexibility, you should use the _ModifiedKeySignature optic.
#getKeyProps Source
getKeyProps :: AbcTune -> AmorphousPropertiesGet the key signature properties (if any) from the tune.
#keySet Source
keySet :: KeySignature -> KeySetThe set of keys (pitches) that comprise the key signature.
#modifiedKeySet Source
modifiedKeySet :: ModifiedKeySignature -> KeySetThe set of keys (pitch classes with accidental) that comprise a modified key signature (i.e. those signatures that don't represent classical western modes such as, for example, Klezmer or Balkan music.)
#notesInChromaticScale Source
notesInChromaticScale :: Intthe number of notes in a chromatic scale (12)
#diatonicScale Source
diatonicScale :: KeySignature -> KeySetThe set of keys (pitches) that comprise the diatonic scale governed by the key signature.
#defaultKey Source
defaultKey :: ModifiedKeySignatureThe default key is C Major (with no accidental modifiers or other properties)
#isCOrSharpKey Source
isCOrSharpKey :: KeySignature -> BooleanIs the key signature a sharp key or else a simple C Major key?
#normaliseModalKey Source
normaliseModalKey :: KeySignature -> KeySignaturenormalise a modal key signature to its equivalent major key signature
#transposeKeySignatureBy Source
transposeKeySignatureBy :: Int -> ModifiedKeySignature -> ModifiedKeySignatureTranspose a key signature by a given distance.
#pitchNumbers Source
pitchNumbers :: List (Tuple Pitch Int)a relationship between a Pitch and a note number i.e. C is 0, C Sharp is 1 B is 11 etc. Note that B# and B# go above the 12 notes in the scale because they effectively jump octave
#pitchNumber Source
pitchNumber :: Pitch -> Intthe pitch number is the position of the pitch in the chromatic scale starting at C Natural = 0 (i.e. C is 0, C Sharp is 1 B is 11 etc.)
- Modules
 - Data.
Abc  - Data.
Abc. Accidentals  - Data.
Abc. Canonical  - Data.
Abc. KeySignature  - Data.
Abc. Meter  - Data.
Abc. Midi  - Data.
Abc. Midi. Pitch  - Data.
Abc. Midi. RepeatSections  - Data.
Abc. Midi. Types  - Data.
Abc. Normaliser  - Data.
Abc. Octave  - Data.
Abc. Optics  - Data.
Abc. Parser  - Data.
Abc. Repeats. Section  - Data.
Abc. Repeats. Types  - Data.
Abc. Repeats. Variant  - Data.
Abc. Tempo  - Data.
Abc. Transposition  - Data.
Abc. UnitNote  - Data.
Abc. Utils  - Data.
Abc. Voice