lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Automatically identify beats


From: Thomas Morley
Subject: Re: Automatically identify beats
Date: Thu, 25 Oct 2018 12:20:37 +0200

Am Di., 9. Okt. 2018 um 01:24 Uhr schrieb David Kastrup <address@hidden>:
>
> David Kastrup <address@hidden> writes:
>
> > namely a bunch of Translator_creator s creating C++ engravers (maybe the
> > print expression should at least mention _which_ C++ engraver in order
> > to make them look less similar)
>
> which is actually pretty hard since the Translator_creator type is
> identical for all C++ translators and is just instantiated with an
> allocator function able to create the required type of C++ translator.
> So basically all a Translator_creator instance can do is, well, create a
> translator.  It has no other type-dependent information and I would not
> want to create a translator when printing just so that I can look up its
> name.
>
> So 2.21 material.
>
> --
> David Kastrup

For the record.

>From a users point of view, you can already use ly:translator-name.
(Works for all tested guile-versions)

~$ lilypond-git-guile-3.0 scheme-sandbox
GNU LilyPond 2.21.0
Processing 
`/home/hermann/lilypond-git-guile-3.0/build/out/share/lilypond/current/ly/scheme-sandbox.ly'
Parsing...
GNU Guile 2.9.1
Copyright (C) 1995-2017 Free Software Foundation, Inc.

Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
This program is free software, and you are welcome to redistribute it
under certain conditions; type `,show c' for details.

Enter `,help' for help.
scheme@(#{ g166}#)> (format #t "\nAll translator-names:\n~y"
  (sort
    (map ly:translator-name (ly:get-all-translators))
    symbol<?))

All translator-names:
(Accidental_engraver
  Ambitus_engraver
  Arpeggio_engraver
  Auto_beam_engraver
  Axis_group_engraver
  Balloon_engraver
  Bar_engraver
  Bar_number_engraver
  Beam_collision_engraver
  Beam_engraver
  Beam_performer
  Bend_engraver
  Break_align_engraver
  Breathing_sign_engraver
  Chord_name_engraver
  Chord_tremolo_engraver
  Clef_engraver
  Cluster_spanner_engraver
  Collision_engraver
  Completion_heads_engraver
  Completion_rest_engraver
  Concurrent_hairpin_engraver
  Control_track_performer
  Cue_clef_engraver
  Custos_engraver
  Default_bar_line_engraver
  Dot_column_engraver
  Dots_engraver
  Double_percent_repeat_engraver
  Drum_note_performer
  Drum_notes_engraver
  Dynamic_align_engraver
  Dynamic_engraver
  Dynamic_performer
  Episema_engraver
  Extender_engraver
  Figured_bass_engraver
  Figured_bass_position_engraver
  Fingering_column_engraver
  Fingering_engraver
  Font_size_engraver
  Footnote_engraver
  Forbid_line_break_engraver
  Fretboard_engraver
  Glissando_engraver
  Grace_auto_beam_engraver
  Grace_beam_engraver
  Grace_engraver
  Grace_spacing_engraver
  Grid_line_span_engraver
  Grid_point_engraver
  Grob_pq_engraver
  Horizontal_bracket_engraver
  Hyphen_engraver
  Instrument_name_engraver
  Instrument_switch_engraver
  Keep_alive_together_engraver
  Key_engraver
  Key_performer
  Kievan_ligature_engraver
  Laissez_vibrer_engraver
  Ledger_line_engraver
  Ligature_bracket_engraver
  Lyric_engraver
  Lyric_performer
  Mark_engraver
  Measure_counter_engraver
  Measure_grouping_engraver
  Melody_engraver
  Mensural_ligature_engraver
  Merge_rests_engraver
  Metronome_mark_engraver
  Midi_control_change_performer
  Multi_measure_rest_engraver
  New_fingering_engraver
  Note_head_line_engraver
  Note_heads_engraver
  Note_name_engraver
  Note_performer
  Note_spacing_engraver
  Ottava_spanner_engraver
  Output_property_engraver
  Page_turn_engraver
  Paper_column_engraver
  Parenthesis_engraver
  Part_combine_engraver
  Percent_repeat_engraver
  Phrasing_slur_engraver
  Piano_pedal_align_engraver
  Piano_pedal_engraver
  Piano_pedal_performer
  Pitch_squash_engraver
  Pitched_trill_engraver
  Pure_from_neighbor_engraver
  Repeat_acknowledge_engraver
  Repeat_tie_engraver
  Rest_collision_engraver
  Rest_engraver
  Rhythmic_column_engraver
  Script_column_engraver
  Script_engraver
  Script_row_engraver
  Separating_line_group_engraver
  Slash_repeat_engraver
  Slur_engraver
  Slur_performer
  Spacing_engraver
  Span_arpeggio_engraver
  Span_bar_engraver
  Span_bar_stub_engraver
  Span_stem_engraver
  Spanner_break_forbid_engraver
  Staff_collecting_engraver
  Staff_performer
  Staff_symbol_engraver
  Stanza_number_align_engraver
  Stanza_number_engraver
  Stem_engraver
  System_start_delimiter_engraver
  Tab_note_heads_engraver
  Tab_staff_symbol_engraver
  Tab_tie_follow_engraver
  Tempo_performer
  Text_engraver
  Text_spanner_engraver
  Tie_engraver
  Tie_performer
  Time_signature_engraver
  Time_signature_performer
  Timing_translator
  Trill_spanner_engraver
  Tuplet_engraver
  Tweak_engraver
  Vaticana_ligature_engraver
  Vertical_align_engraver
  Volta_engraver)

Cheers,
  Harm



reply via email to

[Prev in Thread] Current Thread [Next in Thread]