/{      !"#$%&'()*+,-./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 T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z  Safe-InferredD8Type of rest. Perhaps MMRest should be given here also.G+ element category enumeration. Categorise + element.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~x~}|{zy^wvutsrqponmlkjihgfedcba`_]Z\[GYXWVUTSRQPONMLKJIHDFE+@<;:9876543210/.-,ABC=>?*)&('#%$"!  $  "! #%$&(')*+@<;:9876543210/.-,ABC=>?DFEGYXWVUTSRQPONMLKJIHZ\[]^wvutsrqponmlkjihgfedcba`_x~}|{zy   Safe-Inferred{tagline/ is supressed if empty, else Lilypond adds one! Translate   to lilypond source code. Translate +! element to lilypond source code. |import Music.LilyPond.Light import Music.Theory.Duration.Name.Abbreviation 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.6|}~{5|}~{ Safe-Inferred9Set margins, ordering as for CSS, ie. clockwise from top.Variant with margins given in mm.  Safe-Inferred Safe-Inferred.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345.     $#"! %+*)('&,210/.-3987654:@?>=<;AGFEDCBHNMLKJIOUTSRQPV\[ZYXW]cba`_^djihgfekqponmlrxwvutsy~}|{z      !'&%$#"(.-,+*)/543210.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345 Safe-Inferred 6789:;<=>? 6789:;<=>? 8679:;<=>? 6789:;<=>? Safe-Inferred qBeaming annotations.rBeaming annotations.sSlur annotations.tSlur annotations.xPhrasing slur annotations.yPhrasing slur annotations.Request particular note-heads.Request specific note-heads.Revert to standard note-heads.P@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P@EDCBAFIHGJKONMLPSRQTUZYXWV[\]^_`bacdegfhjiklmnopqrstuwvxyz{|}~P@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred4Transform ascribed  value to +.;These are required to avoid issues in lilypond (see manual)?Remove any reminder or cautionary accidentals at note or chord.Construct normal rest.Construct spacer rest.Multi-measure variant of .Non-printing variant of .9Create 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.5Like tuplet but does not annotate music, see also .Construct time signature.QAllow 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.2Shift the octave of a note element, else identity.2Shift 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 from  elements.Construct chord from  elements.Construct chord from + elements.#Construct bar number check command. Switch bar numbering visibility.(Change staff (for cross staff notation).!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.[Construct piano staff. For two staff piano music the staffs have identifiers rh and lh."Variant with names for each staff.<Interior polyphony. For two part music on one staff see .UJoins directly adjacent rest elements. Type is adopted from the right when joining.Given & transform, transform set of ascribed  values to +. import Music.Theory.Duration.Sequence.Notate as T import Music.Theory.Duration.RQ.Tied as T import Music.Theory.Pitch.Name as T import Music.LilyPond.Light.Output.LilyPond as L let {Right d = T.m_notate True [[(2/3,_f),(1/3,_t)],[(1,_t)],[(1,_f)]] ;jn (i,j) = j ##@ i ;n = T.ascribe d [c4,d4] ;r = "\\times 2/3 { c' 4 d' 8 ~ } d' 4 ~ d' 4"} in L.ly_music_elem (Join (da_to_music jn n)) == r Variant of # that operates on sets of measures. of . Timport Music.Theory.Pitch.Name as T import Music.LilyPond.Light.Output.LilyPond as L let {jn (i,j) = j ##@ i ;[Measure _ m] = rq_to_measures jn [] [(3,4)] Nothing [2/3,1/3 + 2] [c4,d4] ;r = "\\times 2/3 { c' 4 d' 8 ~ } d' 2"} in L.ly_music_elem (Join m) == r0Make a fragment (possibly multiple staffs) from +0 elements. Width and height are in millimeters.6 variant of .,Delete redundant (repeated) time signatures. let mm = [Measure [Time (3,4)] [],Measure [Time (3,4)] []] in mm_delete_redundant_ts mm == [Measure [Time (3,4)] [],Measure [] []]ZZZZ  Safe-InferredB      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345  Safe-InferredCan a + element be annotated? 8 and .E do not ordinarily allow annotations, though there are some cases...Attempt to add a set of  to a + element.Erroring variant. Unary form.Erroring variant.Infix form of .Add an  to a .Add an  to a + element.Manual beaming.Add an  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 == TruePredicate composition (and). p_and even odd 1 == False Variant of 8 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.FBeam interior notes/chords (ie. skip exterior non-note/non-chords).)     )     )     )       Safe-Inferred  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       Safe-Inferred Located value Located music3Type to thread state through location calculations.9Data 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.0/Does music element contain one or more pitches?15Collect pitches from a note or chord or join of such.22Collect pitches from a note, chord, or grace note.3*Collect note sequence, filters tied notes.7=Return duration (in seconds) and pulse counts for n measures.9OReturn 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.@oState threading form of location calculations. Currently, nested polyphonic parts generate duplicate IDs (?)ARun location calculations.C!Extract list of part identifiers.EDrop n measures.V"Time signature structure of music.\~Keys are in ascending order, the value retrieved is the that with the greatest key less than or equal to the key requested.d(Filter with predicates at key and value.e#Apply functions to keys and values.k5Replace the pitch of note element n1 with that of n0.nReplaces notes with indicated pitches, rhythms and annotations are not replaced. Tied notes do not use multiple pitches from the input sequence.q-Inserts a value after each note as indicated.y'Notes in chords must not have duration.e !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyze !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyze*+,-./012345)('6789:;$&%#"! <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz^ !"#$&%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz  ! ""#$%&'()*+*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                        ! " 8 # $ % & ' ( ) * + , - . / 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 T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x yz{|}~hly-0.15Music.LilyPond.Light.Model$Music.LilyPond.Light.Output.LilyPondMusic.LilyPond.Light.Paper%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_staffWork work_version work_paper work_header work_scoreScoreScore_Settingsindependent_time_signatureshide_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_annotationsRest_T Spacer_Rest Normal_RestMusic_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 TickBarline DashedBarline DottedBarline FinalBarlineRightRepeatBarlineLeftRepeatBarline DoubleBarline NormalBarline AnnotationCompositeAnnotationCautionaryAccidentalReminderAccidentalText Text_Mark Place_Below Place_Default Place_Above Begin_TiePhrasingDynamic ArticulationText_T Text_Markup Text_Plain Text_Symbol Phrasing_T SustainOff SustainOnEnd_Beam Begin_BeamEnd_PhrasingSlurBegin_PhrasingSlurEnd_Slur Begin_Slur Dynamic_T EspressivoHairpin Dynamic_MarkArticulation_TUpBowTrillTenutoStopped StemTremoloStaccatoPortatoOpenMarcato LaissezVibrerHarmonic Glissando FlageoletFermataDownBow ArpeggioUpArpeggioNeutral ArpeggioDownArpeggioAccentHeader dedicationtitlesubtitle subsubtitle instrumentcomposeropuspoettaglinePaperbinding_offset bottom_marginindent inner_margin left_margin outer_margin paper_width paper_height ragged_right ragged_last ragged_bottomragged_last_bottom right_margin top_margin two_sidedprint_page_numbermin_systems_per_pagemax_systems_per_pagesystems_per_page systems_count page_countsystem_separator_markupLengthUnitsCMMMVersionmusic_cdefault_versiondefault_headerdefault_score_settingsly_bool $fMonoidMusicLilypond ly_notately_work ly_music_elem ly_fragment ly_processly_process_cwda4_paperb4_paperpaper_set_marginspaper_set_margins_mm length_scalepaper_incr_sizepaper_decr_sizea3_papera2_paperb5_paper landscapemk_fragment_paperppppppppppmpmffffffffffffpsfzcrescdecr 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_checknormal_barlinedouble_barline final_barline tick_barlinedashed_barlinedotted_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_8va cadenzaOnpedno_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_noteheadstempo tempo_text after_gracegracetremolo1tremolo2slash_separatorDA_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_noterest spacer_restmm_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_p_annchd_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_measuresrq_to_measures mk_fragmentmk_fragment_mmstem_transparenttext_length_ontext_outside_staff_prioritytext_extra_spacing_widthmm_delete_redundant_tsdefault_rehearsal_marklrr'allows_annotationsadd_annotationsadd_annotations_erradd_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 ly_header with_brackets with_bracesly_symly_str ly_markup ly_version ly_assign' ly_assignly_units ly_lengthly_delete_nil_valuesly_paper 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_l ly_rest_typely_music ly_staff_name ly_staff_tly_partly_staff_set_tly_staffly_independent_time_signaturesly_remove_empty_stavesly_hide_time_signatures ly_layoutly_score$fLilypondFragment$fLilypondWork$fLilypondScorehmt-0.15 Music.Theory.Duration.Annotation Duration_AMusic.Theory.DurationDurationMusic.Theory.PitchPitch%Music.Theory.Duration.Sequence.Notatenotate_mm_ascribebaseGHC.Listspan