Copyright | (c) Hans Hoglund, Edward Lilley 2012–2014 |
---|---|
License | BSD-style |
Maintainer | hans@hanshoglund.se |
Stability | experimental |
Portability | non-portable (TF,GNTD) |
Safe Haskell | None |
Language | Haskell2010 |
Clefs and staff positions.
- data ClefSymbol
- type ClefOctave = Integer
- type Clef = (ClefSymbol, ClefOctave, ClefLine)
- symbolName :: ClefSymbol -> String
- symbolPitch :: ClefSymbol -> Maybe Pitch
- positionPitch :: Clef -> StaffLines -> Maybe Pitch
- pitchPosition :: Clef -> Pitch -> Maybe StaffLines
- isModernClef :: Clef -> Bool
- isHistoricalClef :: Clef -> Bool
- isVoiceClef :: Clef -> Bool
- trebleClef :: Clef
- bassClef :: Clef
- sopranoClef :: Clef
- mezzoSopranoClef :: Clef
- altoClef :: Clef
- tenorClef :: Clef
- baritoneClef :: Clef
Clef representation
type ClefOctave = Integer Source
type Clef = (ClefSymbol, ClefOctave, ClefLine) Source
symbolName :: ClefSymbol -> String Source
symbolPitch :: ClefSymbol -> Maybe Pitch Source
positionPitch :: Clef -> StaffLines -> Maybe Pitch Source
pitchPosition :: Clef -> Pitch -> Maybe StaffLines Source
Properties
isModernClef :: Clef -> Bool Source
isHistoricalClef :: Clef -> Bool Source
isVoiceClef :: Clef -> Bool Source
Is this a voice clef, i.e. a c clef on some staff.
Standard clefs
trebleClef :: Clef Source