[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
- Re: Automatically identify beats, (continued)
- Re: Automatically identify beats, Aaron Hill, 2018/10/07
- Re: Automatically identify beats, Thomas Morley, 2018/10/07
- Re: Automatically identify beats, David Kastrup, 2018/10/07
- Re: Automatically identify beats, Thomas Morley, 2018/10/07
- Re: Automatically identify beats, David Kastrup, 2018/10/07
- Re: Automatically identify beats, Thomas Morley, 2018/10/08
- Re: Automatically identify beats, David Kastrup, 2018/10/08
- Re: Automatically identify beats, Thomas Morley, 2018/10/08
- Re: Automatically identify beats, David Kastrup, 2018/10/08
- Re: Automatically identify beats, David Kastrup, 2018/10/08
- Re: Automatically identify beats,
Thomas Morley <=
- Re: Automatically identify beats, David Kastrup, 2018/10/25
- Re: Automatically identify beats, Thomas Morley, 2018/10/25
- Re: Automatically identify beats, Thomas Morley, 2018/10/08
- Re: Automatically identify beats, Daniel Sales, 2018/10/08