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)
243 \accepts GregorianTranscriptionStaff
246 \accepts MensuralStaff
249 \accepts PetrucciStaff
251 \accepts RhythmicStaff
256 \accepts VaticanaStaff
258 \consists "Time_signature_performer"
259 \consists "Control_track_performer"
260 \consists "Tempo_performer"
264 %% An alias for Timing is established by the Timing_translator in
265 %% whatever context it is initialized, and the timing variables are
266 %% then copied from wherever Timing had been previously established.
267 %% The alias at Score level provides a target for initializing
268 %% Timing variables in layout definitions before any
269 %% Timing_translator has been run.
271 timeSignatureSettings = #default-time-signature-settings
272 timeSignatureFraction = 4/4
273 autoBeaming = ##t % needed for consistent melismata with engravers
275 %% Other beaming variables are not important as autobeams don't affect
276 %% the Midi. Melismata are only affected by beams when autobeaming
279 \consists "Timing_translator"
281 \defaultchild "Staff"
283 dynamicAbsoluteVolumeFunction = #default-dynamic-absolute-volume
284 instrumentEqualizer = #default-instrument-equalizer
285 drumPitchTable = #(alist->hash-table midiDrumPitches)
287 %% \quoteDuring is supposed to quote everything but we don't admit
288 %% cue events by default in order not to get multiple midi
289 %% renditions in an orchestral score.
291 quotedEventTypes = #'(StreamEvent)
292 quotedCueEventTypes = #'()
299 \type "Performer_group"
300 \consists "Staff_performer" % Performer_group ?
301 \consists "Lyric_performer"
306 \type "Performer_group"
315 \accepts RhythmicStaff
322 \type "Performer_group"
323 \consists "Staff_performer"
328 \type "Performer_group"
329 \consists "Staff_performer"
330 \accepts ChordNameVoice
331 \defaultchild ChordNameVoice
341 \type "Performer_group"
351 \accepts RhythmicStaff
366 \type "Performer_group"
369 \consists "Piano_pedal_performer"