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_function_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
251 \accepts PetrucciStaff
253 \accepts RhythmicStaff
258 \accepts VaticanaStaff
260 \consists "Time_signature_performer"
261 \consists "Control_track_performer"
262 \consists "Tempo_performer"
266 %% An alias for Timing is established by the Timing_translator in
267 %% whatever context it is initialized, and the timing variables are
268 %% then copied from wherever Timing had been previously established.
269 %% The alias at Score level provides a target for initializing
270 %% Timing variables in layout definitions before any
271 %% Timing_translator has been run.
273 timeSignatureSettings = #default-time-signature-settings
274 timeSignatureFraction = 4/4
275 autoBeaming = ##t % needed for consistent melismata with engravers
277 %% Other beaming variables are not important as autobeams don't affect
278 %% the Midi. Melismata are only affected by beams when autobeaming
281 \consists "Timing_translator"
283 \defaultchild "Staff"
285 dynamicAbsoluteVolumeFunction = #default-dynamic-absolute-volume
286 instrumentEqualizer = #default-instrument-equalizer
287 drumPitchTable = #(alist->hash-table midiDrumPitches)
289 %% \quoteDuring is supposed to quote everything but we don't admit
290 %% cue events by default in order not to get multiple midi
291 %% renditions in an orchestral score.
293 quotedEventTypes = #'(StreamEvent)
294 quotedCueEventTypes = #'()
301 \type "Performer_group"
302 \consists "Staff_performer" % Performer_group ?
303 \consists "Lyric_performer"
308 \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"