\grobdescriptions #all-grob-descriptions
}
-% FIXME: replace minimum-Y-extents with proper spacing commands.
-
\context {
\type "Engraver_group"
\name "FretBoards"
localKeySignature = #'()
createSpacing = ##t
ignoreFiguredBassRest = ##t
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4)
%% explicitly set instrument, so we don't get
%% weird effects when doing instrument names for
\context{
\type "Engraver_group"
- \override VerticalAxisGroup #'minimum-Y-extent = ##f
localKeySignature = #'()
createSpacing = ##t
fontSize = #-4
\override Stem #'length-fraction = #(magstep -4)
\override Beam #'length-fraction = #(magstep -4)
- \override Beam #'thickness = #0.35
+ \override Beam #'beam-thickness = #0.35
}
\context {
\context{
\type "Engraver_group"
- \override VerticalAxisGroup #'minimum-Y-extent = #'(-0.75 . 2.0)
\description "Corresponds to a voice with lyrics. Handles the
printing of a single line of lyrics."
\override VerticalAxisGroup #'remove-empty = ##t
\override VerticalAxisGroup #'staff-affinity = #UP
\override VerticalAxisGroup #'inter-staff-spacing = #'((space . 5.5) (stretchability . 1) (padding . 0.5))
- \override VerticalAxisGroup #'inter-loose-line-spacing = #'((space . 2) (stretchability . 0.5) (padding . 0.2))
+ \override VerticalAxisGroup #'inter-loose-line-spacing = #'((space . 0) (stretchability . 0) (padding . 0.2))
\override SeparationItem #'padding = #0.2
\override InstrumentName #'self-alignment-Y = ##f
\description "A context for printing the names of notes."
\consists "Axis_group_engraver"
- \override VerticalAxisGroup #'minimum-Y-extent = ##f
% FIXME: not sure what the default should be here.
\override VerticalAxisGroup #'staff-affinity = #DOWN
\consists "Skip_event_swallow_translator"
\consists "Hara_kiri_engraver"
% \consists "Note_spacing_engraver"
- \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2)
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'remove-empty = ##t
\override VerticalAxisGroup #'staff-affinity = #DOWN
+ \override VerticalAxisGroup #'inter-staff-spacing #'padding = #0.5
+ \override VerticalAxisGroup #'inter-loose-line-spacing #'padding = #0.5
}
(Voice Stem direction ,UP)
(Voice Stem font-size -3)
(Voice NoteHead font-size -3)
+ (Voice TabNoteHead font-size -4)
(Voice Dots font-size -3)
(Voice Stem length-fraction 0.8)
(Voice Stem no-stem-extend #t)
- (Voice Beam thickness 0.384)
+ (Voice Beam beam-thickness 0.384)
(Voice Beam length-fraction 0.8)
(Voice Accidental font-size -4)
(Voice AccidentalCautionary font-size -4)
instrumentTransposition = #(ly:make-pitch 0 0 0)
verticallySpacedContexts = #'(Staff)
+ topLevelAlignment = ##t
timing = ##t
}
\override VerticalAxisGroup #'remove-empty = ##t
\override VerticalAxisGroup #'remove-first = ##t
\override VerticalAxisGroup #'staff-affinity = #UP
- \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2)
+ \override VerticalAxisGroup #'inter-staff-spacing #'padding = #0.5
+ \override VerticalAxisGroup #'inter-loose-line-spacing #'padding = #0.5
}
\context {
%% TabStaff increase the staff-space, which in turn
%% increases beam thickness and spacing; beams are
%% too big. We have to adjust the beam settings:
- \override Beam #'thickness = #0.32
+ \override Beam #'beam-thickness = #0.32
\override Beam #'length-fraction = #0.62
%% No accidental in tablature !
\remove "Accidental_engraver"
-
- \override Glissando #'extra-dy = #0.75
+ %% remove stems, beams, dots and rests ...
+ \override Stem #'stencil = ##f
+ \override Beam #'stencil = ##f
+ \override Dots #'stencil = ##f
+ \override Rest #'stencil = ##f
+ \override MultiMeasureRest #'stencil = ##f
+ %% ... all kinds of ties/slurs
+ \override Tie #'stencil = ##f
+ \override RepeatTie #'stencil = ##f
+ \override LaissezVibrerTie #'stencil = ##f
+ \override Slur #'stencil = ##f
+ \override PhrasingSlur #'stencil = ##f
+ %% 'tied to' fret numbers become invisible or parenthesized, respectively)
+ \override Tie #'after-line-breaking = #tie::handle-tab-tie
+ \override RepeatTie #'after-line-breaking = #repeat-tie::parenthesize-tab-note-head
+ %% ... and all kinds of markups, spanners etc.
+ \override TupletBracket #'stencil = ##f
+ \override TupletNumber #'stencil = ##f
+ \override DynamicText #'transparent = ##t
+ \override DynamicTextSpanner #'stencil = ##f
+ \override TextSpanner #'stencil = ##f
+ \override Hairpin #'transparent = ##t
+ \override Script #'stencil = ##f
+ \override TextScript #'stencil = ##f
+ %% the direction for glissando lines will be automatically corrected
+ \override Glissando #'extra-dy = #glissando::calc-tab-extra-dy
\override Glissando #'bound-details #'right = #`((attach-dir . ,LEFT)
(padding . 0.3))
\override Glissando #'bound-details #'left = #`((attach-dir . ,RIGHT)
(padding . 0.3))
+ %% dead notes
+ \override TabNoteHead #'glyph-name = #tab-note-head::calc-glyph-name
+ \override TabNoteHead #'stencil = #tab-note-head::whiteout-if-style-set
}
\context {
\remove "Accidental_engraver"
\remove "Key_engraver"
\remove "String_number_engraver"
+ %% the clef handler
+ \override Clef #'stencil = #clef::print-modern-tab-if-set
+ %% no time signature
+ \override TimeSignature #'stencil = ##f
+ %% better parentheses in a TabStaff
+ \override ParenthesesItem #'stencils = #parentheses-item::calc-tabstaff-parenthesis-stencils
+ %% no arpeggios
+ \override Arpeggio #'stencil = ##f
%% Special "TAB" clef
clefGlyph = #"clefs.tab"
clefPosition = #0
}
-%% TODO: Gregorian Chant contexts should be moved to gregorian.ly,
-%% but this does not work (is this a bug or intended behaviour?):
-%%
-%% If I try to do so, I get "error: unknown escaped string:
-%% `\VaticanaStaff'" in params-init.ly. If I also move
-%% "\context { \Vaticana*Context }" from params-init.ly to the end
-%% of gregorian.ly, then I get "error: parse error, unexpected
-%% TRANSLATOR: \context { \VaticanaStaff }" in
-%% gregorian.ly. --jr
-
\context {
\Voice
\name "VaticanaVoice"