1 %%%% This file is part of LilyPond, the GNU music typesetter.
3 %%%% Copyright (C) 1996--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
4 %%%% Jan Nieuwenhuizen <janneke@gnu.org>
6 %%%% LilyPond is free software: you can redistribute it and/or modify
7 %%%% it under the terms of the GNU General Public License as published by
8 %%%% the Free Software Foundation, either version 3 of the License, or
9 %%%% (at your option) any later version.
11 %%%% LilyPond is distributed in the hope that it will be useful,
12 %%%% but WITHOUT ANY WARRANTY; without even the implied warranty of
13 %%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 %%%% GNU General Public License for more details.
16 %%%% You should have received a copy of the GNU General Public License
17 %%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
22 %% setup for Request->Element conversion.
25 \type "Performer_group"
32 \consists "Staff_performer"
33 \consists "Key_performer"
34 \consists "Midi_control_change_performer"
41 \description "Hard coded entry point for LilyPond. Cannot be tuned."
50 \defaultchild KievanVoice
58 \accepts VaticanaVoice
59 \defaultchild VaticanaVoice
67 \accepts MensuralVoice
68 \defaultchild MensuralVoice
76 \accepts PetrucciVoice
77 \defaultchild PetrucciVoice
82 \name GregorianTranscriptionStaff
85 \accepts GregorianTranscriptionVoice
86 \defaultchild GregorianTranscriptionVoice
93 midiInstrument = #"drums"
96 \defaultchild DrumVoice
100 \type "Performer_group"
102 \consists "Dynamic_performer"
103 \consists "Tie_performer"
104 \consists "Piano_pedal_performer"
105 \consists "Note_performer"
106 \consists "Beam_performer"
107 \consists "Slur_performer"
120 autoBeaming = ##f % needed for consistent melismata with engravers"
127 autoBeaming = ##f % needed for consistent melismata with engravers"
134 autoBeaming = ##f % needed for consistent melismata with engravers
141 autoBeaming = ##f % needed for consistent melismata with engravers
146 \name GregorianTranscriptionVoice
148 autoBeaming = ##f % needed for consistent melismata with engravers
155 \remove "Note_performer"
156 \consists "Drum_note_performer"
160 \type "Performer_group"
165 \type "Performer_group"
171 \type "Performer_group"
178 \accepts RhythmicStaff
197 \type "Performer_group"
204 \type "Performer_group"
208 %% needed for melismata
209 \consists "Tie_performer"
210 \consists "Beam_performer"
211 \consists "Slur_performer"
217 midiInstrument = #"acoustic guitar (nylon)"
221 \defaultchild TabVoice
222 autoBeaming = ##f % needed for consistent melismata with engravers
226 \type "Score_performer"
230 melismaBusyProperties = #default-melisma-properties
231 instrumentName = #"bright acoustic"
232 midiChannelMapping = #'staff
235 tempoWholesPerMinute = #(ly:make-moment 15/1)
244 \accepts GregorianTranscriptionStaff
247 \accepts MensuralStaff
250 \accepts PetrucciStaff
252 \accepts RhythmicStaff
257 \accepts VaticanaStaff
259 \consists "Time_signature_performer"
260 \consists "Control_track_performer"
261 \consists "Tempo_performer"
265 %% An alias for Timing is established by the Timing_translator in
266 %% whatever context it is initialized, and the timing variables are
267 %% then copied from wherever Timing had been previously established.
268 %% The alias at Score level provides a target for initializing
269 %% Timing variables in layout definitions before any
270 %% Timing_translator has been run.
272 timeSignatureSettings = #default-time-signature-settings
273 timeSignatureFraction = 4/4
274 autoBeaming = ##t % needed for consistent melismata with engravers
276 %% Other beaming variables are not important as autobeams don't affect
277 %% the Midi. Melismata are only affected by beams when autobeaming
280 \consists "Timing_translator"
282 \defaultchild "Staff"
284 dynamicAbsoluteVolumeFunction = #default-dynamic-absolute-volume
285 instrumentEqualizer = #default-instrument-equalizer
286 drumPitchTable = #(alist->hash-table midiDrumPitches)
288 %% \quoteDuring is supposed to quote everything but we don't admit
289 %% cue events by default in order not to get multiple midi
290 %% renditions in an orchestral score.
292 quotedEventTypes = #'(StreamEvent)
293 quotedCueEventTypes = #'()
300 \type "Performer_group"
301 \consists "Staff_performer" % Performer_group ?
302 \consists "Lyric_performer"
307 \type "Performer_group"
318 \accepts RhythmicStaff
325 \type "Performer_group"
326 \consists "Staff_performer"
331 \Voice % We want all the actual performers
333 \alias Staff % Catch Staff-level overrides like
334 % \key, \transposition
335 \consists "Staff_performer"
339 \type "Performer_group"
350 \accepts RhythmicStaff
358 \type "Performer_group"
360 \accepts "ChordNames"
363 \accepts "FiguredBass"
364 \accepts "FretBoards"
365 \accepts "GregorianTranscriptionStaff"
366 \accepts "KievanStaff"
368 \accepts "MensuralStaff"
370 \accepts "PetrucciStaff"
371 \accepts "RhythmicStaff"
374 \accepts "VaticanaStaff"
375 \defaultchild "Staff"
386 \type "Performer_group"
389 \consists "Piano_pedal_performer"