Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- type PC = (Note_T, Alteration_T)
- pc_pp :: (Note_T, Alteration_T) -> [Char]
- data Extension
- extension_tbl :: Num n => [(Extension, (String, n))]
- extension_dat :: Num n => Extension -> (String, n)
- extension_pp :: Extension -> String
- extension_to_pc :: Num n => Extension -> n
- data Chord_Type
- is_suspended :: Chord_Type -> Bool
- chord_type_tbl :: Num n => [(Chord_Type, ([String], [n]))]
- chord_type_dat :: Num n => Chord_Type -> ([String], [n])
- chord_type_pp :: Chord_Type -> String
- chord_type_pcset :: Num n => Chord_Type -> [n]
- data Chord = CH PC Chord_Type (Maybe Extension) (Maybe PC)
- chord_pcset :: Chord -> (Maybe Int, [Int])
- bass_pp :: PC -> String
- chord_pp :: Chord -> String
- type P a = GenParser Char () a
- m_error :: String -> Maybe a -> a
- p_note_t :: P Note_T
- p_alteration_t_iso :: P Alteration_T
- p_pc :: P PC
- p_mode_m :: P Mode_T
- p_chord_type :: P Chord_Type
- p_extension :: P Extension
- p_bass :: P (Maybe PC)
- p_chord :: P Chord
- parse_chord :: String -> Chord
Documentation
type PC = (Note_T, Alteration_T) Source #
extension_pp :: Extension -> String Source #
extension_to_pc :: Num n => Extension -> n Source #
data Chord_Type Source #
is_suspended :: Chord_Type -> Bool Source #
chord_type_tbl :: Num n => [(Chord_Type, ([String], [n]))] Source #
Names and pc-sets for chord types. The name used here is in the first position, alternates follow.
chord_type_dat :: Num n => Chord_Type -> ([String], [n]) Source #
chord_type_pp :: Chord_Type -> String Source #
chord_type_pcset :: Num n => Chord_Type -> [n] Source #
p_extension :: P Extension Source #
parse_chord :: String -> Chord Source #