hamusic-0.1.2.1: Library to handle abstract musicSource codeContentsIndex
Music.Analysis.MusicXML.Level4
Synopsis
type Score_Partwise = (Document_Attributes, (Score_Header, [Part]))
type Part = [Measure]
type Measure = [Music_Data]
data Music_Data
= Music_Data_1 Note
| Music_Data_2 Backup
| Music_Data_3 Forward
| Music_Data_4 Direction
| Music_Data_5 Attributes
| Music_Data_6 Harmony
| Music_Data_7 Figured_Bass
| Music_Data_8 Print
| Music_Data_9 Sound
| Music_Data_10 Barline
| Music_Data_11 Grouping
| Music_Data_12 Link
| Music_Data_13 Bookmark
type Note = (Note_, Maybe Instrument, Editorial_Voice, Maybe Type, [Dot], Maybe Accidental, Maybe Time_Modification, Maybe Stem, Maybe Notehead, Maybe Staff, [Beam], [Notations], [Lyric])
data Note_
= Note_1 (Grace, Full_Note, Maybe (Tie, Maybe Tie))
| Note_2 (Cue, Full_Note, Duration)
| Note_3 (Full_Note, Duration, Maybe (Tie, Maybe Tie))
type Grace = Grace
type Cue = Cue
type Tie = Tie
type Full_Note = (Maybe Chord, Full_Note_)
data Full_Note_
= Full_Note_1 Pitch
| Full_Note_2 Unpitched
| Full_Note_3 Rest
type Unpitched = Unpitched
type Rest = Rest
type Duration = IntegerNumber
type Editorial_Voice = Editorial_Voice
type Instrument = Instrument
type Type = Type_
type Dot = Dot
type Accidental = Accidental_
type Time_Modification = Time_Modification
type Stem = Stem
type Notehead = Notehead
type Beam = Beam
type Staff = IntegerNumber
type Lyric = Lyric
type Notations = Notations
type Attributes = (Editorial, Maybe Divisions, [Key], [Time], Maybe Staves, Maybe Part_Symbol, Maybe Instruments, [Clef], [Staff_Details], Maybe Transpose, [Directive], [Measure_Style])
type Editorial = Editorial
type Divisions = IntegerNumber
type Key = (Key_, [Key_Octave])
data Key_
= Key_1 (Maybe Cancel, Fifths, Maybe Mode)
| Key_2 [(Key_Step, Key_Alter)]
type Time = Time_B
type Staves = Staves
type Part_Symbol = Part_Symbol
type Instruments = Instruments
type Clef = (Sign, Maybe Line, Maybe Clef_Octave_Change)
type Staff_Details = Staff_Details
type Transpose = Transpose
type Directive = Directive
type Measure_Style = Measure_Style
abst_Score_Partwise :: Score_Partwise -> Score_Partwise
abst_Part :: Part -> Part
abst_Measure :: Measure -> Measure
abst_Music_Data :: Music_Data -> Maybe Music_Data
abst_Note :: Note -> Maybe Note
abst_Note_ :: Note_ -> Maybe Note_
abst_Full_Note :: Full_Note -> Maybe Full_Note
abst_Full_Note_ :: Full_Note_ -> Maybe Full_Note_
abst_Duration :: Duration -> Duration
abst_Editorial_Voice :: Editorial_Voice -> Editorial_Voice
abst_Instrument :: Instrument -> Instrument
abst_Type :: Type -> Type
abst_Dot :: Dot -> Dot
abst_Accidental :: Accidental -> Accidental
abst_Staff :: Staff -> Staff
abst_Editorial :: Editorial -> Editorial
abst_Divisions :: Divisions -> Divisions
abst_Staves :: Staves -> Staves
abst_Attributes :: Attributes -> Attributes
abst_Key :: Key -> Key
abst_Key_ :: Key_ -> Key_
abst_Time :: Time -> Time
abst_Part_Symbol :: Part_Symbol -> Part_Symbol
abst_Instruments :: Instruments -> Instruments
abst_Clef :: Clef -> Clef
abst_Staff_Details :: Staff_Details -> Staff_Details
abst_Transpose :: Transpose -> Transpose
abst_Directive :: Directive -> Directive
abst_Measure_Style :: Measure_Style -> Measure_Style
rep_Score_Partwise :: Score_Partwise -> Score_Partwise
rep_Part :: Part -> Part
rep_Measure :: Measure -> Measure
rep_Music_Data :: Music_Data -> Music_Data
rep_Note :: Note -> Note
rep_Note_ :: Note_ -> Note_
rep_Full_Note :: Full_Note -> Full_Note
rep_Full_Note_ :: Full_Note_ -> Full_Note_
rep_Duration :: Duration -> Duration
rep_Editorial_Voice :: Editorial_Voice -> Editorial_Voice
rep_Instrument :: Instrument -> Instrument
rep_Type :: Type -> Type
rep_Dot :: Dot -> Dot
rep_Accidental :: Accidental -> Accidental
rep_Staff :: Staff -> Staff
rep_Editorial :: Editorial -> Editorial
rep_Divisions :: Divisions -> Divisions
rep_Staves :: Staves -> Staves
rep_Attributes :: Attributes -> Attributes
rep_Key :: Key -> Key
rep_Key_ :: Key_ -> Key_
rep_Time :: Time -> Time
rep_Part_Symbol :: Part_Symbol -> Part_Symbol
rep_Instruments :: Instruments -> Instruments
rep_Clef :: Clef -> Clef
rep_Staff_Details :: Staff_Details -> Staff_Details
rep_Transpose :: Transpose -> Transpose
rep_Directive :: Directive -> Directive
rep_Measure_Style :: Measure_Style -> Measure_Style
map_Score_Partwise :: (Music_Data -> Music_Data) -> Score_Partwise -> Score_Partwise
map_Part :: (Music_Data -> Music_Data) -> Part -> Part
map_Measure :: (Music_Data -> Music_Data) -> Measure -> Measure
map_Music_Data :: (Music_Data -> Music_Data) -> Music_Data -> Music_Data
Documentation
type Score_Partwise = (Document_Attributes, (Score_Header, [Part]))Source
type Part = [Measure]Source
type Measure = [Music_Data]Source
data Music_Data Source
Constructors
Music_Data_1 Note
Music_Data_2 Backup
Music_Data_3 Forward
Music_Data_4 Direction
Music_Data_5 Attributes
Music_Data_6 Harmony
Music_Data_7 Figured_Bass
Music_Data_8 Print
Music_Data_9 Sound
Music_Data_10 Barline
Music_Data_11 Grouping
Music_Data_12 Link
Music_Data_13 Bookmark
show/hide Instances
type Note = (Note_, Maybe Instrument, Editorial_Voice, Maybe Type, [Dot], Maybe Accidental, Maybe Time_Modification, Maybe Stem, Maybe Notehead, Maybe Staff, [Beam], [Notations], [Lyric])Source
data Note_ Source
Constructors
Note_1 (Grace, Full_Note, Maybe (Tie, Maybe Tie))
Note_2 (Cue, Full_Note, Duration)
Note_3 (Full_Note, Duration, Maybe (Tie, Maybe Tie))
show/hide Instances
type Grace = GraceSource
type Cue = CueSource
type Tie = TieSource
type Full_Note = (Maybe Chord, Full_Note_)Source
data Full_Note_ Source
Constructors
Full_Note_1 Pitch
Full_Note_2 Unpitched
Full_Note_3 Rest
show/hide Instances
type Unpitched = UnpitchedSource
type Rest = RestSource
type Duration = IntegerNumberSource
type Editorial_Voice = Editorial_VoiceSource
type Instrument = InstrumentSource
type Type = Type_Source
type Dot = DotSource
type Accidental = Accidental_Source
type Time_Modification = Time_ModificationSource
type Stem = StemSource
type Notehead = NoteheadSource
type Beam = BeamSource
type Staff = IntegerNumberSource
positive number
type Lyric = LyricSource
type Notations = NotationsSource
type Attributes = (Editorial, Maybe Divisions, [Key], [Time], Maybe Staves, Maybe Part_Symbol, Maybe Instruments, [Clef], [Staff_Details], Maybe Transpose, [Directive], [Measure_Style])Source
type Editorial = EditorialSource
type Divisions = IntegerNumberSource
type Key = (Key_, [Key_Octave])Source
data Key_ Source
Constructors
Key_1 (Maybe Cancel, Fifths, Maybe Mode)
Key_2 [(Key_Step, Key_Alter)]
show/hide Instances
type Time = Time_BSource
type Staves = StavesSource
type Part_Symbol = Part_SymbolSource
type Instruments = InstrumentsSource
type Clef = (Sign, Maybe Line, Maybe Clef_Octave_Change)Source
type Staff_Details = Staff_DetailsSource
type Transpose = TransposeSource
type Directive = DirectiveSource
type Measure_Style = Measure_StyleSource
abst_Score_Partwise :: Score_Partwise -> Score_PartwiseSource
abst_Part :: Part -> PartSource
abst_Measure :: Measure -> MeasureSource
abst_Music_Data :: Music_Data -> Maybe Music_DataSource
abst_Note :: Note -> Maybe NoteSource
abst_Note_ :: Note_ -> Maybe Note_Source
abst_Full_Note :: Full_Note -> Maybe Full_NoteSource
abst_Full_Note_ :: Full_Note_ -> Maybe Full_Note_Source
abst_Duration :: Duration -> DurationSource
abst_Editorial_Voice :: Editorial_Voice -> Editorial_VoiceSource
abst_Instrument :: Instrument -> InstrumentSource
abst_Type :: Type -> TypeSource
abst_Dot :: Dot -> DotSource
abst_Accidental :: Accidental -> AccidentalSource
abst_Staff :: Staff -> StaffSource
abst_Editorial :: Editorial -> EditorialSource
abst_Divisions :: Divisions -> DivisionsSource
abst_Staves :: Staves -> StavesSource
abst_Attributes :: Attributes -> AttributesSource
abst_Key :: Key -> KeySource
abst_Key_ :: Key_ -> Key_Source
abst_Time :: Time -> TimeSource
abst_Part_Symbol :: Part_Symbol -> Part_SymbolSource
abst_Instruments :: Instruments -> InstrumentsSource
abst_Clef :: Clef -> ClefSource
abst_Staff_Details :: Staff_Details -> Staff_DetailsSource
abst_Transpose :: Transpose -> TransposeSource
abst_Directive :: Directive -> DirectiveSource
abst_Measure_Style :: Measure_Style -> Measure_StyleSource
rep_Score_Partwise :: Score_Partwise -> Score_PartwiseSource
rep_Part :: Part -> PartSource
rep_Measure :: Measure -> MeasureSource
rep_Music_Data :: Music_Data -> Music_DataSource
rep_Note :: Note -> NoteSource
rep_Note_ :: Note_ -> Note_Source
rep_Full_Note :: Full_Note -> Full_NoteSource
rep_Full_Note_ :: Full_Note_ -> Full_Note_Source
rep_Duration :: Duration -> DurationSource
rep_Editorial_Voice :: Editorial_Voice -> Editorial_VoiceSource
rep_Instrument :: Instrument -> InstrumentSource
rep_Type :: Type -> TypeSource
rep_Dot :: Dot -> DotSource
rep_Accidental :: Accidental -> AccidentalSource
rep_Staff :: Staff -> StaffSource
rep_Editorial :: Editorial -> EditorialSource
rep_Divisions :: Divisions -> DivisionsSource
rep_Staves :: Staves -> StavesSource
rep_Attributes :: Attributes -> AttributesSource
rep_Key :: Key -> KeySource
rep_Key_ :: Key_ -> Key_Source
rep_Time :: Time -> TimeSource
rep_Part_Symbol :: Part_Symbol -> Part_SymbolSource
rep_Instruments :: Instruments -> InstrumentsSource
rep_Clef :: Clef -> ClefSource
rep_Staff_Details :: Staff_Details -> Staff_DetailsSource
rep_Transpose :: Transpose -> TransposeSource
rep_Directive :: Directive -> DirectiveSource
rep_Measure_Style :: Measure_Style -> Measure_StyleSource
map_Score_Partwise :: (Music_Data -> Music_Data) -> Score_Partwise -> Score_PartwiseSource
map_Part :: (Music_Data -> Music_Data) -> Part -> PartSource
map_Measure :: (Music_Data -> Music_Data) -> Measure -> MeasureSource
map_Music_Data :: (Music_Data -> Music_Data) -> Music_Data -> Music_DataSource
Produced by Haddock version 2.6.0