T      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S  Safe-InferredC* element category enumeration.  Categorise * element.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~T  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~z~}|{tyxwvuZsrqponmlkjihgfedcba`_^]\[YVXWCUTSRQPONMLKJIHGFED*?;:9876543210/.-,+@AB<=>)(%'&"$#!  #  ! "$#%'&()*?;:9876543210/.-,+@AB<=>CUTSRQPONMLKJIHGFEDVXWYZsrqponmlkjihgfedcba`_^]\[tyxwvuz ~}|{T Safe-Inferred Translate   to lilypond source code.  Translate *" element to lilypond source code.  import Music.LilyPond.Light 0 import Music.Theory.Duration.Name.Abbreviation 3 ly_music_elem (Join [c4#q',e4#h]) == "c' 4. e' 2" Notate  value, write to file, and run lilypond to  generate output in .  Variant of " using current working directory. 1UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     .      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     .      !'&%$#"(.-,+*)/5432106<;:987=CBA@?>DJIHGFEKQPONMLRXWVUTSY_^]\[Z`fedcbagmlkjihntsrqpou{zyxwv|~}     .      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      Safe-Inferred     Safe-Inferred LBeaming annotations. MBeaming annotations. NSlur annotations. OSlur annotations. SPhrasing slur annotations. TPhrasing slur annotations. ZRequest particular note-heads. [Request specific note-heads. cRevert to standard note-heads. O !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnO !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnO %$#"!&)('*+/.-,0321456789:;<>=?@ACBDFEGHIJKLMNOPRQSTUVWXYZ[\]_^`bacdefghijklmnO !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn Safe-Inferred0oTransform ascribed  value to *. x<These are required to avoid issues in lilypond (see manual) @Remove any reminder or cautionary accidentals at note or chord. Construct rests. Multi-measure variant of r. Non-printing variant of . :Create an empty measure for the specified time signature. Like , but with an invisible rest. Like  but write time signature. Like  but write time signature. Apply a  function to a * node, if it has a duration. %Temporal scaling of music (tuplets). @Tuplet variants that set location, and then restore to neutral. @Tuplet variants that set location, and then restore to neutral. 2Like tuplet but does not annotate music, see also  . Construct time signature. ?Allow proper auto-indenting of multiple measures with the same  time signature. Command to request that 4/4 and 2/2 etc. are typeset as  fractions. )Set the printed time-signature fraction. Construct key signature. 'Construct standard (two times) repeat. 3Shift the octave of a note element, else identity. 3Shift the octave of a note element, else identity.  Rest of . Add  to  to make a Note * element. Add  to  to make a Note * element. Add  to either a Note or Chord * element. Add  to either a Note or Chord * element. Construct chord. $Construct bar number check command. !Switch bar numbering visibility. Change staff. "Indicate initial partial measure. Set or unset the  circled-tip hairpin attribute. Set or unset the  to-barline hairpin attribute. Set or unset the minimum-length hairpin attribute. Construct staff. Construct rhythmic staff. $Construct staff with text underlay. BConstruct piano staff. For two staff piano music the staffs have  identifiers rh and lh. #Variant with names for each staff. 9Interior polyphony. For two part music on one staff see  . 'Joins directly adjacent rest elements. Given o& transform, transform set of ascribed   values to *.  . import Music.Theory.Duration.Sequence.Notate & import Music.Theory.Duration.RQ.Tied  import Music.Theory.Pitch.Name - import Music.LilyPond.Light.Output.LilyPond E let {Just d = m_notate True [[(2/3,_f),(1/3,_t)],[(1,_t)],[(1,_f)]]  ;jn (i,j) = j ##@ i  ;n = ascribe d [c4,d4] 5 ;r = "\\times 2/3 { c' 4 d' 8 ~ } d' 4 ~ d' 4"} 1 in ly_music_elem (Join (da_to_music jn n)) == r  Variant of $ that operates on sets of measures. Make a fragment from a list of * elements. Width and  height are in millimeters.  variant of . -Delete redundant (repeated) time signatures. < let mm = [Measure [Time (3,4)] [],Measure [Time (3,4)] []] I in mm_delete_redundant_ts mm == [Measure [Time (3,4)] [],Measure [] []] Vopqrstuvwxyz{|}~Vopqrstuvwxyz{|}~Vpqrstuvwxyz{|}~oVopqrstuvwxyz{|}~ Safe-InferredB      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       Safe-InferredCan a * element be annotated? 7 and - do not > ordinarily allow annotations, though there are some cases... Attempt to add an z to a * element. Add an z to a * element or . Infix form of . Add an z to a . Add an z to a * element. Manual beaming. Add an z to a Note * element, else identity. Annotate the first note/chord element. !Add reminder accidental to note. #Add cautionary accidental to note. Predicate composition. Predicate composition (or).  p_or even odd 1 == True Predicate composition (and).  p_and even odd 1 == False  Variant of - that further spans the reverse of the right  hand side. ? span_r (< 0) [-1,-2,1,2,3,-3,-4] == ([-1,-2],[1,2,3],[-3,-4]) Beam if at least two elements. Beam interior notes/chords (ie. skip exterior  non-note/ non-chords). ''''  Safe-Inferred  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Safe-InferredLocated value Located music 4Type to thread state through location calculations. :Data type representing the location of a musical element. @Apply a function to all elements and collect results in a list. &Collect all elements of a given type.  0Does music element contain one or more pitches?  6Collect pitches from a note or chord or join of such.  3Collect pitches from a note, chord, or grace note.  +Collect note sequence, filters tied notes. >Return duration (in seconds) and pulse counts for n measures. AReturn start time and duration (in seconds) and pulse counts for  i measures. >Convert a location to normal form under given time signature. Update state part number. Update state part number. !Step location state by duration. /State threading form of location calculations. A Currently, nested polyphonic parts generate duplicate IDs (?) Run location calculations. "Extract list of part identifiers. Drop n measures. /#Time signature structure of music. 5BKeys are in ascending order, the value retrieved is the that with = the greatest key less than or equal to the key requested. =)Filter with predicates at key and value. >$Apply functions to keys and values. D6Replace the pitch of note element n1 with that of n0. G?Replaces notes with indicated pitches, rhythms and annotations B are not replaced. Tied notes do not use multiple pitches from  the input sequence. J.Inserts a value after each note as indicated. R(Notes in chords must not have duration. e      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS    !"#$%&'()(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}}hly-0.14Music.LilyPond.Light.Model$Music.LilyPond.Light.Output.LilyPond%Music.LilyPond.Light.Constant.Dynamic"Music.LilyPond.Light.Constant.NoteMusic.LilyPond.Light.MeasureMusic.LilyPond.Light.ConstantMusic.LilyPond.Light.NotationMusic.LilyPond.Light.LiteralMusic.LilyPond.Light.AnnotationMusic.LilyPond.Light.AnalysisMusic.LilyPond.LightFormatPNGPSPDFFragmentfragment_versionfragment_paperfragment_musicWork work_version work_paper work_header work_scoreScoreScore_Settingsindependent_time_signaturesremove_empty_staves remove_empty_staves_first_systemStaff Staff_SetStaff_Settings Staff_Scalar Staff_Set_TStaffGroup_SquareBracket StaffGroup PianoStaff GrandStaff ChoirStaffPart MultiplePartsStaff_TRhythmic_Staff Normal_StaffStaff_ID Staff_NameMusicEmpty PolyphonyCommandTempoKeyTimeClefJoin AfterGraceGraceTupletRepeatSkipMMRestRestTremoloChord chord_noteschord_durationchord_annotationsNote note_pitch note_durationnote_annotationsMusic_CEmpty_C Polyphony_C Command_CTempo_CKey_CTime_CClef_CJoin_C AfterGrace_CGrace_CTuplet_CRepeat_CSkip_CMMRest_CRest_C Tremolo_CChord_CNote_C Tuplet_ModeScale_Durations Normal_TupletTuplet_T Command_T VoiceFour VoiceThreeVoiceTwoVoiceOneUserTupletUp TupletNeutral TupletDownStemUp StemNeutralStemDownPartial PageBreak Octavation NoPageBreakNoBreak DynamicUpDynamicNeutral DynamicDownChangeBreakBarNumberCheck BarlineCheckBar AutoBeamOffBar_T FinalBarlineRightRepeatBarlineLeftRepeatBarline DoubleBarline NormalBarline AnnotationCompositeAnnotationCautionaryAccidentalReminderAccidentalText Text_Mark Place_Below Place_Above Begin_TiePhrasingDynamic ArticulationText_T Text_Markup Text_Plain Phrasing_T SustainOff SustainOnEnd_Beam Begin_BeamEnd_PhrasingSlurBegin_PhrasingSlurEnd_Slur Begin_Slur Dynamic_T EspressivoHairpin Dynamic_MarkArticulation_TUpBowTrillTenutoStopped StemTremoloStaccatoPortatoOpenMarcato LaissezVibrerHarmonic Glissando FlageoletFermataDownBow ArpeggioUpArpeggioNeutral ArpeggioDownArpeggioAccentHeader dedicationtitlesubtitlecomposertaglinePaperbinding_offset bottom_marginindent inner_margin left_margin outer_margin paper_width paper_height ragged_lastragged_last_bottom ragged_right right_marginsystems_per_page top_margin two_sidedprint_page_numberLengthUnitsCMMMVersionmusic_cdefault_versiondefault_headerdefault_score_settingsly_boolLilypond ly_notately_work ly_music_elem ly_fragment ly_processly_process_cwdppppppppppmpmffffffffffffpsfzcrescdecr end_crescend_decr espressivopitch_to_musicc1d1e1f1g1a1b1ces1des1ees1fes1ges1aes1bes1cis1dis1eis1fis1gis1ais1bis1c2d2e2f2g2a2b2ces2des2ees2fes2ges2aes2bes2cis2dis2eis2fis2gis2ais2bis2cisis2disis2eisis2fisis2gisis2aisis2bisis2c3d3e3f3g3a3b3ces3des3ees3fes3ges3aes3bes3cis3dis3eis3fis3gis3ais3bis3cisis3disis3eisis3fisis3gisis3aisis3bisis3ceseh3deseh3eeseh3feseh3geseh3aeseh3beseh3ceh3deh3eeh3feh3geh3aeh3beh3cih3dih3eih3fih3gih3aih3bih3cisih3disih3eisih3fisih3gisih3aisih3bisih3c4d4e4f4g4a4b4ces4des4ees4fes4ges4aes4bes4cis4dis4eis4fis4gis4ais4bis4ceses4deses4eeses4feses4geses4aeses4beses4cisis4disis4eisis4fisis4gisis4aisis4bisis4ceseh4deseh4eeseh4feseh4geseh4aeseh4beseh4ceh4deh4eeh4feh4geh4aeh4beh4cih4dih4eih4fih4gih4aih4bih4cisih4disih4eisih4fisih4gisih4aisih4bisih4c5d5e5f5g5a5b5ces5des5ees5fes5ges5aes5bes5cis5dis5eis5fis5gis5ais5bis5ceses5deses5eeses5feses5geses5aeses5beses5cisis5disis5eisis5fisis5gisis5aisis5bisis5ceseh5deseh5eeseh5feseh5geseh5aeseh5beseh5ceh5deh5eeh5feh5geh5aeh5beh5cih5dih5eih5fih5gih5aih5bih5cisih5disih5eisih5fisih5gisih5aisih5bisih5c6d6e6f6g6a6b6ces6des6ees6fes6ges6aes6bes6cis6dis6eis6fis6gis6ais6bis6ceseh6deseh6eeseh6feseh6geseh6aeseh6beseh6ceh6deh6eeh6feh6geh6aeh6beh6cih6dih6eih6fih6gih6aih6bih6cisih6disih6eisih6fisih6gisih6aisih6bisih6c7d7e7f7g7a7b7ces7des7ees7fes7ges7aes7bes7cis7dis7eis7fis7gis7ais7bis7Measure M_Annotation m_annotate m_annotate'm_annotate_first'm_annotate_last'm_append m_elements mm_elementsarpeggiofermata flageoletharmonic laissezVibrer glissandomarcatostaccatotenutoaccent stem_tremolo bass_clef tenor_clef alto_clef treble_clefpercussion_clef bass_8vb_cleftreble_8va_cleftreble_8vb_cleftreble_15ma_clefbar_line_checkdouble_barline final_barline system_breakno_system_break page_break no_page_break auto_beam_off tuplet_downtuplet_neutral tuplet_up voice_one voice_two stem_down stem_neutralstem_up dynamic_downdynamic_neutral dynamic_up begin_8vaend_8vapedno_pedtie begin_beamend_beam begin_slurend_slur slur_down slur_neutralslur_upbegin_phrasing_slurend_phrasing_slurrAcccAcc!set_accidental_style_dodecaphonicset_accidental_style_neo_modernset_accidental_style_modern set_noteheadscross_noteheadsbaroque_noteheadsneomensural_noteheadsmensural_noteheadspetrucci_noteheadsharmonic_noteheadsharmonic_mixed_noteheadsdiamond_noteheadsrevert_noteheadsa4_paper length_scalepaper_incr_sizea3_papera2_paper landscapemk_fragment_papertempo after_gracegracetremoloDA_F is_music_cis_noteis_chordis_restis_skip is_mm_restis_graceis_after_grace is_grace_skipis_clefis_timeis_tempo is_commandis_barlinecheckis_tied is_tupletclr_acc octpc_to_noterestmm_restskip empty_measure null_measure measure_rest measure_nulledit_durtuplet tuplet_above tuplet_belowscale_durationstime_signaturewith_time_signaturets_use_fractionsts_set_fractionnumeric_time_signaturets_parentheses ts_stencilts_transparentts_all_invisiblekey std_repeatnote_edit_octavenote_shift_octave tie_r_annda_rest##@###@#chd_pchdbar_number_check bar_numberingchangepartialhairpin_circled_tiphairpin_to_barlinehairpin_minimum_lengthset_8va_notation name_to_idstaffrhythmic_staff text_staff piano_staff grand_staff staff_grouprhythmic_grand_staff grand_staff' staff_group'two_part_staff instr_name resize_staffscore polyphony polyphony' join_rests da_to_musicda_to_measures mk_fragmentmk_fragment_mmstem_transparenttext_length_ontext_outside_staff_prioritytext_extra_spacing_widthmm_delete_redundant_tslrr'allows_annotationsadd_annotationadd_annotation_err&&#perhaps_annotatebracket_annotation_fnbracket_annotationbracket_annotation'beam'beamslur'slurphrasing_slur' phrasing_slur text_above text_below text_marktext_above_fmttext_below_fmt text_mark_fmtarcopizz place_above place_below note_annotateinitial_note_chord_annotateallows_indirect_annotationindirect_annotationattach_indirect_annotationr_accc_accp_cmpp_orp_andspan_r perhaps_beam beam_notesset_subdivide_beamsST_fST_rLVLM Locate_STLocationmeasurepulsepartmodePart_IDPulse Locate_Mode LM_In_Tuplet LM_Normal Temporal_MapTempo_Marking_MapTime_Signature_Maptraversecollect_entries count_entries count_notes count_chordscount_ts has_pitchcollect_pitches_no_gracecollect_pitchesnote_seq freq_anal_by freq_anal temporal_map mm_durations integratemm_start_timeslocation_to_rt locate_rt location_nf st_set_part st_set_mode location_step locate_stlocatelocate'lv_located_partslv_group_partslv_from_measurelv_group_measureslv_extract_partlv_extract_measure lm_pitcheslm_pcsetlm_pitches_per_measurelm_pcset_per_measure unlocate_p normal_mode_p lm_unlocate location_timelv_sortlocated_pitches measure_difflv_last_measure time_unpack ts_structure ts_structure'structure_unfold'structure_unfold lm_ts_mapts_map map_lookup ts_lookup lm_tempo_map tempo_map tempo_lookup kv_group_by kv_collate kv_collate' kv_filterkv_mapmeasure_collatecollation_unfold transform_st transformwrite_out_repeatsnote_replace_pitchnote_replace_pitch_mreplace_notes_fnreplace_notes_p replace_notesinsert_after_notes_fninsert_after_notesdiscard_tied_notes_prdiscard_tied_noteslm_discard_tied_notesspell_ks spell_sharp spell_flatv_assertv_chord_note_validvalidate $fMonoidMusic with_brackets with_bracesly_str ly_version ly_assignly_units ly_lengthly_delete_nil_valuesly_paper ly_header ly_clef_tly_clefly_notely_alteration'ly_alteration_rule ly_octavely_pitchly_articulation ly_hairpin_t ly_dynamic ly_fractionly_duple ly_duration ly_phrasing ly_annotationly_bar ly_command ly_key_mode ly_music_lly_music ly_staff_name ly_staff_tly_partly_staff_set_tly_staffly_independent_time_signaturesly_remove_empty_staves ly_layoutly_score$fLilypondFragment$fLilypondWork$fLilypondScorehmt-0.14 Music.Theory.Duration.Annotation Duration_AMusic.Theory.DurationDurationMusic.Theory.PitchPitchbaseGHC.ErrerrorGHC.Listspan