\consists "Staff_symbol_engraver"
\consists "Collision_engraver"
\consists "Rest_collision_engraver"
- \consists "New_accidental_engraver"
+ \consists "Accidental_engraver"
\consists "Piano_pedal_engraver"
\consists "Instrument_name_engraver"
\consists "Grob_pq_engraver"
-
+ \consists "Forbid_line_break_engraver"
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = #'(-6 . 6)
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = #'(-6 . 6)
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
localKeySignature = #'()
% explicitly set instrument, so we don't get
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
\consists "Output_property_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
localKeySignature = #'()
\consists "Pitch_squash_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"
}
% \consists "Rest_engraver"
\consists "Stem_engraver"
\consists "Beam_engraver"
+ \consists "Grace_beam_engraver"
\consists "Auto_beam_engraver"
\consists "Chord_tremolo_engraver"
\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 = #'()
instr = #'()
- verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
- VerticalAlignment \override #'forced-distance = #12
- VerticalAlignment \override #'self-alignment-Y = #0
% \consistsend "Axis_group_engraver"
}
\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"
\name NoteNames
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
\consists "Note_name_engraver"
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
\accepts "LyricsVoice"
}
\consists "Chord_name_engraver"
\consists "Skip_req_swallow_translator"
\consistsend "Axis_group_engraver"
- MinimumVerticalExtent = ##f
- ExtraVerticalExtent = ##f
- VerticalExtent = ##f
+ minimumVerticalExtent = ##f
+ extraVerticalExtent = ##f
+ verticalExtent = ##f
}
\consists "Span_arpeggio_engraver"
\accepts "Staff"
+ \accepts "TabStaff"
\accepts "StaffContainer"
\accepts "StaffGroup"
\accepts "RhythmicStaff"
centralCPosition = #-6
automaticPhrasing = ##t
+ automaticMelismata = ##t
defaultBarType = #"|"
breakAlignOrder = #'(
instrument-name
left-edge
+ ambitus
span-bar
breathing-sign
clef
time-signature
custos
)
-
+ barCheckSynchronize = ##t
\grobdescriptions #all-grob-descriptions
}
\consists "Figured_bass_engraver"
\consistsend "Axis_group_engraver"
}
+
+
+TabVoiceContext = \translator {
+ \VoiceContext
+ \name "TabVoice"
+ \denies "Thread"
+ \consists "Tab_note_heads_engraver"
+
+ % Draws all stems/beams out of the staff (and not in the middle of the staff !)
+ Beam \override #'damping = #100000
+ Stem \override #'up-to-staff = ##t
+
+ % No accidental in tablature !
+ \remove Accidental_engraver
+ Accidental = \turnOff
+}
+
+TabStaffContext = \translator {
+ \StaffContext
+ \alias "Staff"
+ \name "TabStaff"
+ \denies "Voice"
+ \accepts "TabVoice"
+
+ % 6 strings
+ StaffSymbol \override #'line-count = #6
+ StaffSymbol \override #'staff-space = #1.5
+
+ % 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 tabature figures !
+ Stem \override #'avoid-note-head = ##t
+
+ % No accidental in tablature !
+ \remove Accidental_engraver
+ Accidental = \turnOff
+
+ stringTunings = #'(-20 -15 -10 -5 -1 4)
+ tablatureFormat = #fret-number-tablature-format
+}
+