-\version "1.3.146"
+\version "1.5.68"
%
% setup for Request->Element conversion. Guru-only
\type "Engraver_group_engraver"
\name Staff
\consists "Output_property_engraver"
- Generic_property_list = #generic-staff-properties
\consists "Bar_engraver"
% Bar_engraver must be first so default bars aren't overwritten
\consists "Separating_line_group_engraver"
SeparatingGroupSpanner \override #'spacing-procedure
= #Separating_group_spanner::set_spacing_rods_and_seqs
-
+ \consists "Dot_column_engraver"
\consists "Clef_engraver"
\consists "Key_engraver"
\consists "Piano_pedal_engraver"
\consists "Instrument_name_engraver"
\consists "Grob_pq_engraver"
-
+ \consists "Forbid_line_break_engraver"
\consistsend "Axis_group_engraver"
-
- MinimumVerticalExtent = #'(-4 . 4)
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+
+ minimumVerticalExtent = #'(-6 . 6)
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
+ localKeySignature = #'()
% explicitly set instrument, so we don't get
% weird effects when doing instrument names for
StaffContainerContext = \translator {
\type Engraver_group_engraver
\consists "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
-
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
+ localKeySignature = #'()
+
\accepts Staff
\name StaffContainer
}
InnerChoirStaffContext = \translator {
\type "Engraver_group_engraver"
\name InnerChoirStaff
- alignmentReference = #0
+ %% alignmentReference = #0 FIXME
\consists "System_start_delimiter_engraver"
- SystemStartDelimiter = #'SystemStartBracket
+ systemStartDelimiter = #'SystemStartBracket
+ localKeySignature = #'()
\accepts "Staff"
\accepts "RhythmicStaff"
\consists "Output_property_engraver"
- Generic_property_list = #generic-staff-properties
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
+ localKeySignature = #'()
\consists "Pitch_squash_engraver"
\consists "Separating_line_group_engraver"
\name RhythmicStaff
\alias "Staff"
- Bar \override #'bar-size = #4
+ BarLine \override #'bar-size = #4
VoltaBracket \override #'minimum-space = #15 % urg, in \pt
VoltaBracket \override #'padding = #5 % urg, in \pt
StaffSymbol \override #'line-count = #1
+ Stem \override #'neutral-direction = #1
+ Beam \override #'neutral-direction = #1
% \consists "Repeat_engraver"
+ \consists "Dot_column_engraver"
\consists "Volta_engraver"
\consists "Bar_engraver"
\consists "Time_signature_engraver"
\consists "Staff_symbol_engraver"
+ \consists "Instrument_name_engraver"
\consistsend "Axis_group_engraver"
\accepts "Voice"
}
\type "Engraver_group_engraver"
\name Voice
- Generic_property_list = #generic-voice-properties
+
+ localKeySignature = #'()
\consists "Font_size_engraver"
% must come before all
\consists "Arpeggio_engraver"
\consists "Multi_measure_rest_engraver"
\consists "Text_spanner_engraver"
-
+ \consists "Grob_pq_engraver"
+
+ \consists "Ligature_bracket_engraver"
\consists "Breathing_sign_engraver"
% \consists "Rest_engraver"
- \consists "Dot_column_engraver"
\consists "Stem_engraver"
\consists "Beam_engraver"
+ \consists "Grace_beam_engraver"
\consists "Auto_beam_engraver"
\consists "Chord_tremolo_engraver"
ThreadContext = \translator{
\type Engraver_group_engraver
\name Thread
+ localKeySignature = #'()
\consists "Font_size_engraver"
\consists "Thread_devnull_engraver"
\consists "Rest_engraver"
\consists "Note_head_line_engraver"
\consists "Output_property_engraver"
- Generic_property_list = #generic-thread-properties
+
}
+
+
GrandStaffContext=\translator{
\type "Engraver_group_engraver"
\name GrandStaff
+ localKeySignature = #'()
\consists "Span_bar_engraver"
\consists "Span_arpeggio_engraver"
\consists "System_start_delimiter_engraver"
- SystemStartDelimiter = #'SystemStartBrace
- Generic_property_list = #generic-grand-staff-properties
+ systemStartDelimiter = #'SystemStartBrace
+
\accepts "Staff"
}
PianoStaffContext = \translator{
\GrandStaffContext
\name "PianoStaff"
+ \alias "GrandStaff"
+
+ verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
+ VerticalAlignment \override #'forced-distance = #12
+ VerticalAlignment \override #'self-alignment-Y = #0
\consists "Vertical_align_engraver"
\consists "Instrument_name_engraver"
- instrument = ##f
- instr = ##f
+ instrument = #'()
+ instr = #'()
- verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
- VerticalAlignment \override #'forced-distance = #12
- VerticalAlignment \override #'self-alignment-Y = #0
% \consistsend "Axis_group_engraver"
}
InnerStaffGroupContext= \translator {
\type "Engraver_group_engraver"
\name InnerStaffGroup
+ localKeySignature = #'()
\consists "Span_bar_engraver"
\consists "Span_arpeggio_engraver"
\consists "Output_property_engraver"
- SystemStartDelimiter = #'SystemStartBracket
+ systemStartDelimiter = #'SystemStartBracket
\consists "System_start_delimiter_engraver"
\accepts "Staff"
\accepts "RhythmicStaff"
\accepts "GrandStaff"
\accepts "PianoStaff"
-
+ \accepts "TabStaff"
\accepts "Lyrics"
\accepts "ChordNames"
}
LyricsVoiceContext= \translator{
\type "Engraver_group_engraver"
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = #(cons -1.2 1.2)
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = #(cons -1.2 1.2)
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
\name LyricsVoice
\consists "Separating_line_group_engraver"
\consists "Lyric_engraver"
\consists "Extender_engraver"
\consists "Hyphen_engraver"
\consists "Stanza_number_engraver"
+ \consists "Skip_req_swallow_translator"
phrasingPunctuation = #".,:!?\""
}
\name NoteNames
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
\consists "Note_name_engraver"
\type "Engraver_group_engraver"
\name Lyrics
\consists Vertical_align_engraver %need this for getting folded repeats right.
- Generic_property_list = #generic-lyrics-properties
+
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
\accepts "LyricsVoice"
}
\type "Engraver_group_engraver"
\name ChordNames
- Generic_property_list = #generic-chord-staff-properties
+
\consists "Output_property_engraver"
\consists "Chord_name_engraver"
\consists "Skip_req_swallow_translator"
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
-
- VerticalAxisGroup \override #'invisible-staff = ##t
- }
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
+}
\consistsend "Hara_kiri_engraver"
\consists "Instrument_name_engraver"
\accepts "Voice"
+
+ % hara kiri & auto knee don't work together.
+ Beam \override #'auto-knee-gap = #'()
}
+
%{
The HaraKiriStaffContexts doesn't override \name,
so it is still named `Staff'.
ScoreContext = \translator {
\type Score_engraver
\name Score
+ localKeySignature = #'()
\consists "Repeat_acknowledge_engraver"
\consists "Staff_collecting_engraver"
+
+ % move the alias along with the engraver.
+
+ %% TODO? add this alias from Timing_engraver::initialize() ?
\consists "Timing_engraver"
+ \alias "Timing"
+
\consists "Output_property_engraver"
\consists "System_start_delimiter_engraver"
\consists "Mark_engraver"
\consists "Span_arpeggio_engraver"
\accepts "Staff"
+ \accepts "TabStaff"
\accepts "StaffContainer"
\accepts "StaffGroup"
\accepts "RhythmicStaff"
soloADue = ##t
splitInterval = #'(0 . 1)
changeMoment = #`(,(make-moment 0 0) . ,(make-moment 1 512))
- SystemStartDelimiter =#'SystemStartBar
- barAuto = ##t
- voltaVisibility = ##t
+ systemStartDelimiter =#'SystemStartBar
+
+
% name, glyph id, clef position
% where is c0 in this clef?
centralCPosition = #-6
automaticPhrasing = ##t
- alignmentReference = #-1 % \down
+ automaticMelismata = ##t
+
defaultBarType = #"|"
+ barNumberVisibility = #default-bar-number-visibility
explicitClefVisibility = #all-visible
explicitKeySignatureVisibility = #all-visible
autoBeamSettings = #auto-beam-settings
-
+ autoBeaming = ##t
scriptDefinitions = #default-script-alist
verticalAlignmentChildCallback = #Align_interface::alignment_callback
pedalSustainStrings = #'("Ped." "*Ped." "*")
pedalUnaCordaStrings = #'("una corda" "" "tre corde")
- pedalSostenutoStrings = #'() % FIXME
+
+ %% these are in ordinary italic font, including the *, but they are unlikely to be used,
+ %% as the default pedal-style for SostenutoPedal is 'mixed': i.e. Sost. Ped_____________________
+ pedalSostenutoStrings = #'("Sost. Ped." "*Sost. Ped." "*")
tupletNumberFormatFunction = #denominator-tuplet-formatter
subdivideBeams = ##f
extraNatural = ##t
- autoAccidentals = #'((measure-same-octave . 0))
+ autoAccidentals = #'(Staff (same-octave . 0))
autoCautionaries = #'()
(3 . 2) (0 . 2) (4 . 2) (2 . 2) (5 . 2) (2 . 2) (6 . 2)
)
breakAlignOrder = #'(
- Instrument_name
- Left_edge_item
- Span_bar
- Breathing_sign
- Clef_item
- Key_item
- Staff_bar
- Time_signature
- Custos
+ instrument-name
+ left-edge
+ ambitus
+ span-bar
+ breathing-sign
+ clef
+ key-signature
+ staff-bar
+ time-signature
+ custos
)
-
+ barCheckSynchronize = ##t
\grobdescriptions #all-grob-descriptions
}
EasyNotation = \translator {
\ScoreContext
NoteHead \override #'molecule-callback = #Note_head::brew_ez_molecule
- easyPlay = ##t
}
% retain for compatibility reasons (FIXME: convert-ly)
\consists "Figured_bass_engraver"
\consistsend "Axis_group_engraver"
}
+
+
+TabVoiceContext = \translator {
+ \VoiceContext
+ \name "TabVoice"
+ \denies "Thread"
+ \consists "Tab_note_heads_engraver"
+
+ Slur \override #'font-family = #'roman
+ Slur \override #'molecule-callback = #hammer-molecule-callback
+ Slur \override #'direction = #-1
+
+ % Draws all stems/beams out of the staff (and not in the middle of the staff !)
+ % This feature is now disabled because most of the tab does not use it.
+ %Beam \override #'damping = #100000
+ %Stem \override #'up-to-staff = ##t
+
+ % No accidental in tablature !
+ \remove Accidental_engraver
+}
+
+TabStaffContext = \translator {
+ \StaffContext
+ \alias "Staff"
+ \name "TabStaff"
+ \denies "Voice"
+ \accepts "TabVoice"
+
+ % 6 strings
+ StaffSymbol \override #'line-count = #6
+ StaffSymbol \override #'staff-space = #1.5
+
+ stringOneTopmost = ##t
+ highStringOne = ##t
+
+ % One may change the strings tuning as following :
+ % The lenght of the list must be equal to the number of string
+ %TabNoteHead \override #'string-tunings = #'(10 10 10 10 10 10)
+
+ % Special "TAB" clef
+ clefGlyph = #"clefs-tab"
+ clefPosition = #0
+
+ % Don't draw stems over the tablature figures !
+ Stem \override #'avoid-note-head = ##t
+
+ % No accidental in tablature !
+ \remove Accidental_engraver
+ \remove Key_engraver
+ stringTunings = #guitar-tunings
+ tablatureFormat = #fret-number-tablature-format
+}
+