hamusic-0.1.2.1: Library to handle abstract musicSource codeContentsIndex
Music.Analysis.MusicXML.Level5
Synopsis
type Score_Partwise = (Document_Attributes, (Score_Header, [Part]))
type Part = (ID, [Measure])
type Measure = ((CDATA, Maybe Yes_No, Maybe Yes_No, Maybe Tenths), [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 = ((Print_Style, Printout, Maybe CDATA, Maybe CDATA, Maybe CDATA, Maybe CDATA, Maybe CDATA, Maybe Yes_No), (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 Duration = IntegerNumber
type Editorial_Voice = Editorial_Voice
type Instrument = Instrument
type Type = (Maybe Symbol_Size, Type_)
type Dot = Dot
type Accidental = ((Maybe Yes_No, Maybe Yes_No, Level_Display, Print_Style), 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 = ((Maybe CDATA, Print_Style, Print_Object), (Key_, [Key_Octave]))
data Key_
= Key_1 (Maybe Cancel, Fifths, Maybe Mode)
| Key_2 [(Key_Step, Key_Alter)]
type Key_Octave = ((CDATA, Maybe Yes_No), Octave)
type Time = ((Maybe CDATA, Maybe Time_A, Print_Style, Print_Object), Time_B)
type Staves = Staves
type Part_Symbol = Part_Symbol
type Instruments = Instruments
type Clef = ((Maybe CDATA, Maybe Yes_No, Maybe Symbol_Size, Print_Style, Print_Object), (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 -> Music_Data
abst_Note :: Note -> Note
abst_Note_ :: Note_ -> Note_
abst_Grace :: Grace -> Grace
abst_Cue :: Cue -> Cue
abst_Tie :: Tie -> Tie
abst_Full_Note :: Full_Note -> Full_Note
abst_Full_Note_ :: Full_Note_ -> 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_Time_Modification :: Time_Modification -> Time_Modification
abst_Stem :: Stem -> Stem
abst_Notehead :: Notehead -> Notehead
abst_Beam :: Beam -> Beam
abst_Staff :: Staff -> Staff
abst_Notations :: Notations -> Notations
abst_Editorial :: Editorial -> Editorial
abst_Divisions :: Divisions -> Divisions
abst_Key_Octave :: Key_Octave -> Key_Octave
abst_Staves :: Staves -> Staves
abst_Attributes :: Attributes -> Attributes
abst_Lyric :: Lyric -> Lyric
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
empty_Print_Style :: Print_Style
empty_Printout :: Printout
empty_Level_Display :: Level_Display
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_Grace :: Grace -> Grace
rep_Cue :: Cue -> Cue
rep_Tie :: Tie -> Tie
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_Time_Modification :: Time_Modification -> Time_Modification
rep_Stem :: Stem -> Stem
rep_Notehead :: Notehead -> Notehead
rep_Beam :: Beam -> Beam
rep_Staff :: Staff -> Staff
rep_Notations :: Notations -> Notations
rep_Editorial :: Editorial -> Editorial
rep_Divisions :: Divisions -> Divisions
rep_Key_Octave :: Key_Octave -> Key_Octave
rep_Staves :: Staves -> Staves
rep_Attributes :: Attributes -> Attributes
rep_Lyric :: Lyric -> Lyric
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 = (ID, [Measure])Source
type Measure = ((CDATA, Maybe Yes_No, Maybe Yes_No, Maybe Tenths), [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 = ((Print_Style, Printout, Maybe CDATA, Maybe CDATA, Maybe CDATA, Maybe CDATA, Maybe CDATA, Maybe Yes_No), (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 Duration = IntegerNumberSource
type Editorial_Voice = Editorial_VoiceSource
type Instrument = InstrumentSource
type Type = (Maybe Symbol_Size, Type_)Source
type Dot = DotSource
type Accidental = ((Maybe Yes_No, Maybe Yes_No, Level_Display, Print_Style), 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 = ((Maybe CDATA, Print_Style, Print_Object), (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 Key_Octave = ((CDATA, Maybe Yes_No), Octave)Source
type Time = ((Maybe CDATA, Maybe Time_A, Print_Style, Print_Object), Time_B)Source
type Staves = StavesSource
type Part_Symbol = Part_SymbolSource
type Instruments = InstrumentsSource
type Clef = ((Maybe CDATA, Maybe Yes_No, Maybe Symbol_Size, Print_Style, Print_Object), (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 -> Music_DataSource
abst_Note :: Note -> NoteSource
abst_Note_ :: Note_ -> Note_Source
abst_Grace :: Grace -> GraceSource
abst_Cue :: Cue -> CueSource
abst_Tie :: Tie -> TieSource
abst_Full_Note :: Full_Note -> Full_NoteSource
abst_Full_Note_ :: Full_Note_ -> 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_Time_Modification :: Time_Modification -> Time_ModificationSource
abst_Stem :: Stem -> StemSource
abst_Notehead :: Notehead -> NoteheadSource
abst_Beam :: Beam -> BeamSource
abst_Staff :: Staff -> StaffSource
abst_Notations :: Notations -> NotationsSource
abst_Editorial :: Editorial -> EditorialSource
abst_Divisions :: Divisions -> DivisionsSource
abst_Key_Octave :: Key_Octave -> Key_OctaveSource
abst_Staves :: Staves -> StavesSource
abst_Attributes :: Attributes -> AttributesSource
abst_Lyric :: Lyric -> LyricSource
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
empty_Print_Style :: Print_StyleSource
empty_Printout :: PrintoutSource
empty_Level_Display :: Level_DisplaySource
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_Grace :: Grace -> GraceSource
rep_Cue :: Cue -> CueSource
rep_Tie :: Tie -> TieSource
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_Time_Modification :: Time_Modification -> Time_ModificationSource
rep_Stem :: Stem -> StemSource
rep_Notehead :: Notehead -> NoteheadSource
rep_Beam :: Beam -> BeamSource
rep_Staff :: Staff -> StaffSource
rep_Notations :: Notations -> NotationsSource
rep_Editorial :: Editorial -> EditorialSource
rep_Divisions :: Divisions -> DivisionsSource
rep_Key_Octave :: Key_Octave -> Key_OctaveSource
rep_Staves :: Staves -> StavesSource
rep_Attributes :: Attributes -> AttributesSource
rep_Lyric :: Lyric -> LyricSource
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