-\version "2.12.0"
+%%%% This file is part of LilyPond, the GNU music typesetter.
+%%%%
+%%%% Copyright (C) 1996--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
+%%%% Jan Nieuwenhuizen <janneke@gnu.org>
+%%%%
+%%%% LilyPond is free software: you can redistribute it and/or modify
+%%%% it under the terms of the GNU General Public License as published by
+%%%% the Free Software Foundation, either version 3 of the License, or
+%%%% (at your option) any later version.
+%%%%
+%%%% LilyPond is distributed in the hope that it will be useful,
+%%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+%%%% GNU General Public License for more details.
+%%%%
+%%%% You should have received a copy of the GNU General Public License
+%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
+
+\version "2.13.10"
\context {
\name "Global"
\description "A context for displaying fret diagrams."
\consists "Fretboard_engraver"
- \consists "Rest_swallow_translator"
\consists "Output_property_engraver"
- \consists "Skip_event_swallow_translator"
\consists "Hara_kiri_engraver"
\consists "Separating_line_group_engraver"
\consists "Font_size_engraver"
\consists "Piano_pedal_engraver"
\consists "Piano_pedal_align_engraver"
\consists "Instrument_name_engraver"
- \consists "String_number_engraver"
\consists "Axis_group_engraver"
\consists "Figured_bass_engraver"
\consists "Figured_bass_position_engraver"
localKeySignature = #'()
createSpacing = ##t
- ignoreFiguredBassRest = ##t
+ ignoreFiguredBassRest = ##f
%% explicitly set instrument, so we don't get
%% weird effects when doing instrument names for
\remove "Ottava_spanner_engraver"
\remove "Key_engraver"
\remove "Piano_pedal_engraver"
- \remove "String_number_engraver"
\description "Handles typesetting for percussion."
\accepts "PianoStaff"
\accepts "Lyrics"
\accepts "ChordNames"
+ \accepts "FiguredBass"
\accepts "ChoirStaff"
\accepts "StaffGroup"
\defaultchild "Staff"
\consists "Tuplet_engraver"
\consists "Grace_engraver"
\consists "Instrument_switch_engraver"
- \consists "Skip_event_swallow_translator"
}
\context{
\remove "Fingering_engraver"
\remove "Cluster_spanner_engraver"
-
- \consists "Skip_event_swallow_translator"
}
\context{
topLevelAlignment = ##f
\override StaffGrouper #'between-staff-spacing #'stretchability = #5
-
+
instrumentName = #'()
shortInstrumentName = #'()
}
\name Dynamics
\alias Voice
\consists "Output_property_engraver"
+ \consists "Bar_engraver"
\consists "Piano_pedal_engraver"
\consists "Script_engraver"
\consists "New_dynamic_engraver"
\consists "Dynamic_align_engraver"
\consists "Text_engraver"
- \consists "Skip_event_swallow_translator"
+ \consists "Text_spanner_engraver"
\consists "Axis_group_engraver"
pedalSustainStrings = #'("Ped." "*Ped." "*")
\override VerticalAxisGroup #'staff-affinity = #CENTER
\override VerticalAxisGroup #'inter-staff-spacing = #'((space . 5) (padding . 0.5))
\override TextScript #'font-shape = #'italic
+ \override DynamicLineSpanner #'Y-offset = #0
\description "Holds a single line of dynamics, which will be
centered between the staves surrounding this context."
\consists "Hyphen_engraver"
\consists "Stanza_number_engraver"
\consists "Instrument_name_engraver"
- \consists "Skip_event_swallow_translator"
\consists "Font_size_engraver"
\consists "Hara_kiri_engraver"
\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 . 0) (stretchability . 0) (padding . 0.2))
+ \override VerticalAxisGroup #'non-affinity-spacing #'padding = #1.0
\override SeparationItem #'padding = #0.2
\override InstrumentName #'self-alignment-Y = ##f
% FIXME: not sure what the default should be here.
\override VerticalAxisGroup #'staff-affinity = #DOWN
-
- \consists "Rest_swallow_translator"
- \consists "Skip_event_swallow_translator"
\consists "Tie_engraver"
\consists "Note_name_engraver"
\consists "Separating_line_group_engraver"
\name ChordNames
\description "Typesets chord names."
- \consists "Rest_swallow_translator"
\consists "Output_property_engraver"
\consists "Separating_line_group_engraver"
\consists "Chord_name_engraver"
- \consists "Skip_event_swallow_translator"
\consists "Hara_kiri_engraver"
% \consists "Note_spacing_engraver"
\override VerticalAxisGroup #'remove-first = ##t
}
-RemoveEmptyStaffContext= \context {
+RemoveEmptyStaffContext = \context {
\Staff
\remove "Axis_group_engraver"
\consists "Hara_kiri_engraver"
noteToFretFunction = #determine-frets
+ predefinedDiagramTable = ##f
soloText = #"Solo"
soloIIText = #"Solo II"
aDueText = #"a2"
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
+%% One may change the string tunings as follows :
+%% The length of the list must be equal to the number of strings
stringTunings = #guitar-tuning
tablatureFormat = #fret-number-tablature-format
+ tabStaffLineLayoutFunction = #tablature-position-on-lines
%%
figuredBassFormatter = #format-bass-figure
;; need this, as stanza numbers are items, and appear only once.
stanza-number-interface
)
- quotedEventTypes = #'(
+ % \quoteDuring is supposed to quote everything, cueDuring only the essentials
+ quotedEventTypes = #'(StreamEvent)
+ quotedCueEventTypes = #'(
note-event
rest-event
tie-event
\description "A context for printing a figured bass line."
\consists "Figured_bass_engraver"
- \consists "Note_swallow_translator"
- \consists "Skip_event_swallow_translator"
\consists "Separating_line_group_engraver"
\consists "Hara_kiri_engraver"
%% don't want to route anything out of here:
\alias "Staff"
\alias "Voice"
- \consists "Swallow_engraver"
\description "Silently discards all musical information given to this
context."
}
%% No accidental in tablature !
\remove "Accidental_engraver"
- %% remove stems, beams, dots and rests ...
- \override Stem #'stencil = ##f
+ %% make the Stems as short as possible to minimize their influence
+ %% on the slur::calc-control-points routine
+ \override Stem #'length = #0
+ \override Stem #'no-stem-extend = ##t
+ \override Stem #'flag-style = #'no-flag
+ \override Stem #'details = #'((lengths 0 0 0 0 0 0)
+ (beamed-lengths 0 0 0)
+ (beamed-minimum-free-lengths 0 0 0)
+ (beamed-extreme-minimum-free-lengths 0 0)
+ (stem-shorten 0 0))
+ %% after all, the stubs of the stems may still be visible, so ...
+ \override Stem #'transparent = ##t
+ %% automatic beams should be suppressed for similar reasons ...
+ autoBeaming = ##f
+ %% remove beams, dots and rests ...
\override Beam #'stencil = ##f
\override Dots #'stencil = ##f
\override Rest #'stencil = ##f
\override MultiMeasureRest #'stencil = ##f
+ \override MultiMeasureRestNumber #'transparent = ##t
%% ... all kinds of ties/slurs
\override Tie #'stencil = ##f
\override RepeatTie #'stencil = ##f
\override LaissezVibrerTie #'stencil = ##f
- \override Slur #'stencil = ##f
+ \override Slur #'stencil = #slur::draw-tab-slur
\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
+ \override Tie #'after-line-breaking = #tie::handle-tab-note-head
+ \override RepeatTie #'after-line-breaking = #repeat-tie::handle-tab-note-head
%% ... and all kinds of markups, spanners etc.
\override TupletBracket #'stencil = ##f
\override TupletNumber #'stencil = ##f
\denies "Voice"
\consists "Tab_staff_symbol_engraver"
- \description "Context for generating tablature. [DOCME]"
+ \description "Context for generating tablature. It accepts only @code{TabVoice}
+contexts and handles the line spacing, the tablature clef etc. properly."
\accepts "TabVoice"
\defaultchild "TabVoice"
- %% 6 strings
+ %% 6 strings, bigger spacing
\override StaffSymbol #'staff-space = #1.5
%% Don't draw stems over the tablature figures !
%% No accidental in tablature !
\remove "Accidental_engraver"
\remove "Key_engraver"
- \remove "String_number_engraver"
+
+ \remove "Ottava_spanner_engraver"
%% the clef handler
\override Clef #'stencil = #clef::print-modern-tab-if-set
%% no time signature
\override ParenthesesItem #'stencils = #parentheses-item::calc-tabstaff-parenthesis-stencils
%% no arpeggios
\override Arpeggio #'stencil = ##f
+ %% we ignore collision warnings that may occur due to
+ %% stem overlapping, because we have no stems ;-)
+ \override NoteColumn #'ignore-collision = ##t
%% 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"
\remove "Stem_engraver"
\remove "Ligature_bracket_engraver"
\consists "Vaticana_ligature_engraver"
+ \remove "Text_spanner_engraver"
+ \consists "Episema_engraver"
%% Set default head for notes outside of \[ \].
\override NoteHead #'style = #'vaticana.punctum
%% There are no beams in Gregorian Chant notation.
autoBeaming = ##f
-
- %% Prepare TextSpanner for \episem{Initium|Finis} use.
- %%
- %% FIXME: The line @code{\override TextSpanner #'padding = #-0.1} is
- %% required to force the articulation signs being placed vertically
- %% tightly to the correpsonding note heads.
- %%
- \override TextSpanner #'style = #'line
- \override TextSpanner #'padding = #-0.1
}
\context {
\Voice
\name "GregorianTranscriptionVoice"
\alias "Voice"
+ \consists "Episema_engraver"
%% Removing ligature bracket engraver without replacing it by some
%% other ligature engraver would cause a "Junking event: `LigatureEvent'"
%% There are no beams in Gregorian Chant notation.
autoBeaming = ##f
- %% Prepare TextSpanner for \episem{Initium|Finis} use.
- %%
- %% N.B.: dash-fraction MUST be unset; otherwise, TextSpanner will
- %% always produce dashed lines, regardless of the style property.
- %%
- %% FIXME: The line @code{\override TextSpanner #'padding = #-0.1} is
- %% required to force the articulation signs being placed vertically
- %% tightly to the correpsonding note heads.
- %%
- \override TextSpanner #'dash-fraction = #'()
- \override TextSpanner #'style = #'line
- \override TextSpanner #'padding = #-0.1
}
\context {
printKeyCancellation = ##f
}
+RemoveEmptyDrumStaffContext = \context {
+ \DrumStaff
+ \remove "Axis_group_engraver"
+ \override VerticalAxisGroup #'remove-empty = ##t
+ \consists "Hara_kiri_engraver"
+}
-RemoveEmptyRhythmicStaffContext= \context {
+RemoveEmptyRhythmicStaffContext = \context {
\RhythmicStaff
\remove "Axis_group_engraver"
\override VerticalAxisGroup #'remove-empty = ##t
\consists "Hara_kiri_engraver"
}
+
+RemoveEmptyTabStaffContext = \context {
+ \TabStaff
+ \remove "Axis_group_engraver"
+ \override VerticalAxisGroup #'remove-empty = ##t
+ \consists "Hara_kiri_engraver"
+}
+