+1.3.126.jcn1
+============
+
+* Coriolan fixes and updates.
+
+* Bugfix: a2-engraver and *devnull_engraver recognise alternative
+'oneXXX' 'twoXXX' naming convention.
+
+* Enabled markup text to be used for instrument names.
+
+* Bugfix: interface description of System_start_delimiter
+
+* Slur attachment fix (thanks, Han-Wen)
+
1.3.126
=======
* Doco:
</td></tr>
<tr><td><font size=-1>
<a href="ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/RedHat/RPMS/">RedHat i386</a><br>
- <a href="ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/RedHat/RPMS/ppc">LinuxPPC</a><br>
+ <a href="ftp://appel.lilypond.org/pub/gnu/LilyPond/linuxppc-2000-Q4">LinuxPPC</a><br>
<a href="ftp://ftp.debian.org/debian/pool/main/l/lilypond">Debian Stable</a><br>
<a href="ftp://ftp.debian.org/debian/pool/main/l/lilypond1.3">Debian Unstable</a><br>
<a href="http://home.austin.rr.com/jbr/jeff/lilypond/">Windows Stable</a><br>
- <a href="http://appel.lilypond.org/lilypond/gnu-windows">Windows Testing</a><br>
+ <a href="http://appel.lilypond.org/lilypond/gnu-windows">Windows Unstable</a><br>
<br>
</td></tr>
<tr><td bgcolor="#e8e8ff">
@item @uref{../user/out-www/lilypond/Reference-Manual.html#Reference Manual,LilyPond reference manual}
also available in @uref{../user/out-www/lilypond.ps.gz,Postscript}
@item LilyPond @uref{../user/out-www/lilypond-internals/lilypond-internals.html,internals}
-@item @uref{../user/out-www/lilypond/Features.html#Features, LilyPond features}
-work in progress, to me merged with reference manual.
+@item @uref{../user/out-www/lilypond/Tricks.html#Tricks, LilyPond features}
+and tricks.
@item @uref{../user/out-www/glossary.html,A glossary of musical
terms}, includes translations. Also available in @uref{../user/out-www/glossary.ps.gz,Postscript})
@item @uref{../user/out-www/lilypond-book.html,lilypond-book}, a tool for
To create tremolo beams on a single note, simply attach
`@code{:}@var{length}' to the note itself.
-@lilypond[fragment,verbatim,center]
- \repeat "tremolo" 8 { c16 d16 }
- \repeat "tremolo" 4 { c16 d16 }
+@lilypond[verbatim,center]
+\score {
+ \context Voice \notes\relative c' {
+ \repeat "tremolo" 8 { c16 d16 }
+ \repeat "tremolo" 4 { c16 d16 }
+ \repeat "tremolo" 2 { c16 d16 }
+ }
+ \paper {
+ linewidth = 40*\staffspace;
+ }
+}
@end lilypond
@cindex @code{__}
@ignore
TODO
+ * cue notes
+ * different staff sizes
+ * font selection
+
* move some stuff to refman
* merge some stuff with refman entries
@node Markup text
@section Markup text
+
+@ignore
+
+
+#(define text-flat '((font-relative-size . -2 ) (music "accidentals--1")))
+
+ \property VoiceCombineStaff.instrument = #`((kern . 0.5) (lines
+ "2 Clarinetti" (rows " (B" ,text-flat ")")))
+
+ % Ugh, markup burps
+ \property StaffCombineStaff.instrument = #'((kern . 0.5)
+ (lines "Violoncello" (rows " e") (rows "Contrabasso")))
+
+
+@end ignore
+
+
+
Metrome hack...
[todo: hack this into C++, use \tempo]
synchronize the .ly file, the sheet music on your lap and the sheet
music on the screen. The point-and-click mechanism makes it easy to
find the origin of an error in the .ly file: @footnote{This feature is
-presently only available on X-windows using patched versions of Xdvi
-and emacs} when you view the file with Xdvi and click on a note using
-control-right button, [checkme], you editor will jump to the spot where
-that note was entered.
+presently only available on X-windows using patched versions of Xdvi and
+emacs} when you view the file with Xdvi and click on a note using
+control-mousebutton 1@footnote{If you're using a patched xdvik, the
+command is control-mousebutton-2}, your editor will jump to the spot
+where that note was entered.
More information is in in @ref{Point and click}
MAJOR_VERSION=1
MINOR_VERSION=3
PATCH_LEVEL=126
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=jcn1
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
-\header{
-texidoc="Real header: the slurBeginAttachment setting still lives in the
-second example, breaking the cross staff broken slur.
-";
-}
-
-\header{
-texidoc="
-Slurs can be forced to always attach to note heads.
-";
-}
-
-
-\score{
- \notes \relative c''{
- \property Voice.VerticalDirection = #1
- \property Voice.slurBeginAttachment = #'head
- \property Voice.slurEndAttachment = #'head
- g16()g()g()g()d'()d()d()d
- }
- \paper{
- indent = 0.0;
- linewidth = 60.0\mm;
- }
-}
-
-\header{
-texidoc="
-The same goes for slurs. They behave decently when broken across
-linebreak.
-";
-}
-
-\score{
- \context PianoStaff <
- \context Staff=one \notes\relative c'{
-%{
- \stemUp \slurUp
- c4( c \translator Staff=two c )c |
- \translator Staff=one
- \stemUp \slurUp
- c4( c \translator Staff=two c )c |
- \stemUp \slurUp
- c4( c \translator Staff=one c )c |
- \translator Staff=two
- \stemUp \slurUp
- c4( c \translator Staff=one c )c |
- \translator Staff=two
- \stemUp \slurUp
- c4( \translator Staff=one c c )c |
-%}
- r2
- \translator Staff=two
- \stemUp \slurUp
- c4( \translator Staff=one c
- \break
- c )c
- r2
-
-%{
- \stemDown \slurDown
- d4( \translator Staff=two c c \translator Staff=one )d
- \translator Staff=two
- \stemUp \slurUp
- c4( \translator Staff=one c c \translator Staff=two )c
- r1
-%}
- }
- \context Staff=two \notes\relative c'{
- \clef bass;
- s1 s1 %s1 s1 s1 s1 s1 s1 s1 s1
- }
- >
- \paper { indent = 0.; linewidth = 40.*\staffspace; }
-}
-
-\version "1.3.110";
--- /dev/null
+% dynamics collide with staff
+
+\header {
+texidoc="Template for part-combining orchestral scores";
+}
+
+
+End = { \skip 1*6; }
+violoncello = \notes\relative c'' {
+ c1\ff d e \break
+ c1\ff d e \break
+}
+
+contrabasso = \notes\relative c'' {
+ c1\pp d e
+ c2\pp c d1 e
+}
+
+flautiStaff = \notes \context VoiceCombineStaff = flauti <
+ \context VoiceCombineVoice=oneBassi \End
+ \context VoiceCombineVoice=twoBassi \End
+ \context VoiceCombineVoice=Flauti \partcombine VoiceCombineVoice
+ \context VoiceCombineThread=oneFlauti \violoncello
+ \context VoiceCombineThread=twoFlauti \contrabasso
+>
+
+
+\score {
+ <
+ \flautiStaff
+
+ \context PianoStaff = bassi_group \notes <
+ \context StaffCombineStaff=oneBassi \End
+ \context StaffCombineStaff=twoBassi \End
+
+ \context StaffCombineStaff=oneBassi \partcombine StaffCombineStaff
+ \context StaffCombineVoice=oneBassi \violoncello
+ \context StaffCombineVoice=twoBassi \contrabasso
+ >
+
+ >
+ \paper{
+ % \paperSixteen
+
+ %textheight = 290.0\mm;
+ %linewidth = 195.0\mm;
+ textheight = 285.0\mm;
+ linewidth = 190.0\mm;
+
+ \translator{ \HaraKiriStaffContext }
+ %
+ % The Voice combine hierarchy
+ %
+ \translator{
+ \ThreadContext
+ \name "VoiceCombineThread";
+ \consists "Rest_engraver";
+ }
+ \translator{
+ \VoiceContext
+ \name "VoiceCombineVoice";
+ soloText = #"I."
+ soloIIText = #"II."
+ \remove "Rest_engraver";
+ \accepts "VoiceCombineThread";
+ }
+ \translator{
+ \HaraKiriStaffContext
+ \consists "Mark_engraver";
+ \name "VoiceCombineStaff";
+ \accepts "VoiceCombineVoice";
+ }
+
+ %
+ % The Staff combine hierarchy
+ %
+ \translator{
+ \ThreadContext
+ \name "StaffCombineThread";
+ }
+ \translator{
+ \VoiceContext
+ \name "StaffCombineVoice";
+ \accepts "StaffCombineThread";
+ \consists "Thread_devnull_engraver";
+ }
+ \translator {
+ \HaraKiriStaffContext
+ \name "StaffCombineStaff";
+ \accepts "StaffCombineVoice";
+
+ soloADue = ##t
+ soloText = #""
+ soloIIText = #""
+ % This is non-conventional, but currently it is
+ % the only way to tell the difference.
+ aDueText = #"\\`a2"
+ splitInterval = #'(1 . 0)
+ changeMoment = #`(,(make-moment 1 1) . ,(make-moment 1 1))
+ }
+ \translator {
+ \StaffGroupContext
+ \accepts "VoiceCombineStaff";
+ \accepts "StaffCombineStaff";
+ }
+ \translator{ \HaraKiriStaffContext }
+
+ \translator {
+ %\ScoreContext
+ \OrchestralScoreContext
+ \accepts "VoiceCombineStaff";
+ \accepts "StaffCombineStaff";
+ TimeSignature \override #'style = #'C
+ skipBars = ##t
+ BarNumber \override #'padding = #3
+ RestCollision \override #'maximum-rest-count = #1
+ }
+ }
+}
--- /dev/null
+% Uses old style
+
+\score {
+ \notes {
+ \property Staff.TimeSignature \override #'style = #'oldC4/4
+ s1
+ }
+}
}
\score {
- \context Voice \notes\relative c {
+ \context Voice \notes\relative c' {
\repeat "tremolo" 8 { c16 d16 }
\repeat "tremolo" 4 { c16 d16 }
+ \repeat "tremolo" 2 { c16 d16 }
}
\paper {
- linewidth=-1.0;
+ % ugh, wide
+ %linewidth = -1.0;
+ linewidth = 40*\staffspace;
}
\midi { }
}
\include "paper16.ly";
% \include "mutopia/Coriolan/coriolan-paper.ly";
+#(define text-flat '((font-relative-size . -2 ) (music "accidentals--1")))
+End = { \skip 1*9; \bar "|."; }
flautoI = \notes\relative c'' {
c4\pp d e f
b,4 d c d
r2 e4 f
\break
- \context Score \outputproperty #(make-type-checker 'paper-column-interface)
- #'between-system-string = #"\\eject"
+ \context Score \outputproperty #(make-type-checker 'paper-column-interface)
+ #'between-system-string = #"\\eject"
c4 d e f
c4 r e f
flautiStaff = \notes \context VoiceCombineStaff = flauti <
\property VoiceCombineStaff.midiInstrument = #"flute"
- \property VoiceCombineStaff.instrument = #"2 Flauti"
- \property VoiceCombineStaff.instr = #"Fl."
+% \property VoiceCombineStaff.instrument = #"2 Flauti"
+% \property VoiceCombineStaff.instr = #"Fl."
+
+ \property VoiceCombineStaff.instrument = #`((kern . 0.5) (lines
+ "2 Clarinetti" (rows "(B" ,text-flat ")")))
+
+ \property VoiceCombineStaff.instr = #`((kern . 0.5) (lines
+ "Cl." (rows "(B" ,text-flat ")")))
+
%\global
\context VoiceCombineVoice=one \partcombine VoiceCombineVoice
\context VoiceCombineThread=one \flautoI
\property Staff.instrument = #"Violino I"
\property Staff.instr = #"Vl. I"
\violinoI
- { \skip 1*9; \bar "|."; }
+ \End
>
violinoIIStaff = \context Staff = twoViolini <
\property Staff.instrument = #"Violino II"
\property Staff.instr = #"Vl. II"
\violinoII
- { \skip 1*9; \bar "|."; }
+ \End
>
violaI = \notes\transpose c, \violinoI
\property VoiceCombineStaff.clefGlyph = #"clefs-C"
\property VoiceCombineStaff.clefPosition = #0
\key f \major;
- { \skip 1*9; \bar "|."; }
+ \End
\context VoiceCombineVoice=oneViole \partcombine VoiceCombineVoice
\context VoiceCombineThread=oneViole \violaI
bassiGroup = \context PianoStaff = bassi_group \notes <
\context StaffCombineStaff=oneBassi {
\property StaffCombineStaff.midiInstrument = #"cello"
- %\property StaffCombineStaff.instrument = #"Violoncello\ne\nContrabasso"
- \property StaffCombineStaff.instrument = #'(lines "Violoncello" "e" "Contrabasso")
+
+ % Ugh, markup burps
+ \property StaffCombineStaff.instrument = #'((kern . 0.5)
+ (lines "Violoncello" (rows " e") (rows "Contrabasso")))
+
\property StaffCombineStaff.instr = #"Vc."
%\clef "bass";
\property StaffCombineStaff.clefPosition = #2
\key es \major;
- \skip 1*9;
- \bar "|.";
+ \End
}
\context StaffCombineStaff=twoBassi {
\property StaffCombineStaff.midiInstrument = #"contrabass"
\property StaffCombineStaff.clefPosition = #2
\key as \major;
- \skip 1*9;
- \bar "|.";
+ \End
}
\context StaffCombineStaff=oneBassi \partcombine StaffCombineStaff
\OrchestralScoreContext
\accepts "VoiceCombineStaff";
\accepts "StaffCombineStaff";
+ TimeSignature \override #'style = #'C
skipBars = ##t
-
- markScriptPadding = #4.0
-
BarNumber \override #'padding = #3
RestCollision \override #'maximum-rest-count = #1
}
title = "Two miniatures";
}
- #(set point-and-click #t)
+ #(set! point-and-click #t)
\paper { linewidth = -1.0; }
#include "side-position-interface.hh"
#include "directional-element-interface.hh"
+
class A2_engraver : public Engraver
{
public:
if (solo_adue == SCM_BOOL_T
&& ((solo == SCM_BOOL_T && state_ != SOLO)
|| (unison == SCM_BOOL_T && state_ != UNISON
- && daddy_trans_l_->id_str_ == "one")))
+ && daddy_trans_l_->id_str_.left_str (3) == "one")))
{
text_p_ = new Item (get_property ("TextScript"));
Side_position::set_axis (text_p_, Y_AXIS);
if (solo == SCM_BOOL_T)
{
state_ = SOLO;
- if (daddy_trans_l_->id_str_ == "one")
+ if (daddy_trans_l_->id_str_.left_str (3) == "one")
{
text = get_property ("soloText");
}
else if (unison == SCM_BOOL_T)
{
state_ = UNISON;
- if (daddy_trans_l_->id_str_ == "one")
+ if (daddy_trans_l_->id_str_.left_str (3) == "one")
text = get_property ("aDueText");
}
if (Stem::has_interface (i.elem_l_)
|| Slur::has_interface (i.elem_l_)
- // || Text_item::has_interface (i.elem_l_)
- //|| Hairpin::has_interface (i.elem_l_)
+ /*
+ Usually, dynamics are removed by *_devnull_engravers for the
+ second voice. We don't want all dynamics for the first voice
+ to be placed above the staff. */
+#if 0
+ || i.elem_l_->has_interface (ly_symbol2scm ("dynamic-interface"))
+ || i.elem_l_->has_interface (ly_symbol2scm ("text-interface"))
+#endif
)
{
/*
|| (unirhythm == SCM_BOOL_T && split_interval == SCM_BOOL_T
&& (unison != SCM_BOOL_T || solo_adue != SCM_BOOL_T)))
{
- if (daddy_trans_l_->id_str_ == "one")
+ if (daddy_trans_l_->id_str_.left_str (3) == "one")
{
i.elem_l_->set_grob_property ("direction", gh_int2scm (1));
}
- else if (daddy_trans_l_->id_str_ == "two")
+ else if (daddy_trans_l_->id_str_.left_str (3) == "two")
{
i.elem_l_->set_grob_property ("direction", gh_int2scm (-1));
}
/*
FIXME: use markup_p () to check type.
*/
- if (gh_string_p (s))
+ if (gh_string_p (s) || gh_pair_p (s))
create_text (s);
}
void
Slur::set_interface (Grob*me)
{
- /* Ugh, junked this function, but if we don't do this, we somehow
- won't be able to write to it */
- me->set_grob_property ("attachment", me->get_grob_property ("attachment"));
+ /* Copy to mutable list. */
+ me->set_grob_property ("attachment",
+ ly_deep_copy (me->get_grob_property ("attachment")));
}
void
or even entries like
(tag . (argcount function-to-handle-the-tag ))
-
- */
+
+ use baselineskip for setting (lines ...)
+
+*/
Molecule
Text_item::text2molecule (Grob *me, SCM text, SCM alist_chain)
void
Thread_devnull_engraver::acknowledge_grob (Grob_info i)
{
- if (daddy_trans_l_->id_str_ == "two"
+ if (daddy_trans_l_->id_str_.left_str (3) == "two"
&& (to_boolean (get_property ("unison"))
|| to_boolean (get_property ("unisilence")))
&& to_boolean (get_property ("soloADue")))
bool
Voice_devnull_engraver::try_music (Music *m)
{
- if (daddy_trans_l_->id_str_ == "two"
+ if (daddy_trans_l_->id_str_.left_str (3) == "two"
&& (to_boolean (get_property ("unison"))
|| to_boolean (get_property ("unisilence"))))
{
void
Voice_devnull_engraver::acknowledge_grob (Grob_info i)
{
- if (daddy_trans_l_->id_str_ == "two"
+ if (daddy_trans_l_->id_str_.left_str (3) == "two"
&& (to_boolean (get_property ("unison"))
|| to_boolean (get_property ("unisilence"))))
for (char const **p = junk_interfaces; *p; p++)
% input feta-bolletjes;
% input feta-banier;
% input feta-eindelijk;
-% input feta-klef;
+ input feta-klef;
% input feta-toevallig;
- input feta-schrift;
+% input feta-schrift;
% input feta-haak;
% input feta-timesig;
% input feta-pendaal;
-\header{
-filename = "bassi-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
-
\version "1.3.120";
+\include "header.ly"
+\include "global.ly"
\include "bassi.ly"
\score{
-\header{
-filename = "bassi.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
-
\version "1.3.120";
-\include "global.ly"
\include "violoncello.ly"
\include "contrabasso.ly"
bassiGroup = \context PianoStaff = bassi_group \notes <
- %\global
\context StaffCombineStaff=oneBassi {
\property StaffCombineStaff.midiInstrument = #"cello"
- %\property StaffCombineStaff.instrument = #"Violoncello\ne\nContrabasso"
- \property StaffCombineStaff.instrument = #'(lines "Violoncello" "e" "Contrabasso")
- \property StaffCombineStaff.instr = #"Vc."
+ \property StaffCombineStaff.instrument = #'((kern . 0.5)
+ (lines "Violoncello" (rows " e") (rows "Contrabasso")))
+
+ \property StaffCombineStaff.instr = #"Vc."
%\clef "bass";
% Ugh, clef broken in 1.3.125
\property StaffCombineStaff.clefGlyph = #"clefs-F"
\property StaffCombineStaff.clefPosition = #2
- \key es \major;
- \skip 1*314;
- \bar "|.";
+ \global
}
\context StaffCombineStaff=twoBassi {
\property StaffCombineStaff.midiInstrument = #"contrabass"
% Ugh, clef broken in 1.3.125
\property StaffCombineStaff.clefGlyph = #"clefs-F"
\property StaffCombineStaff.clefPosition = #2
- \key es \major;
- \skip 1*314;
- \bar "|.";
+
+ \global
}
\context StaffCombineStaff=oneBassi \partcombine StaffCombineStaff
-\header{
-filename = "c-midi.ly";
-%title = "Ouverture";
-subtitle = "Coriolan";
-opus = "Op. 62";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
%%
\violinoI
\violinoII
>
- \context Staff=violi <
+ \context Staff=viole <
\property VoiceCombineStaff.midiInstrument = #"viola"
\violaI
\violaII
-\header{
-filename = "clarinetti-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "clarinetti.ly"
+
\score{
\clarinettiStaff
\include "coriolan-part-combine-paper.ly"
-\header{
-filename = "clarinetti.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
\include "clarinetto-1.ly"
\include "clarinetto-2.ly"
-clarinettiStaff = \context VoiceCombineStaff = clarinetti <
+clarinettiStaff = \context VoiceCombineStaff = clarinetti <
\property VoiceCombineStaff.midiInstrument = #"clarinet"
- \property VoiceCombineStaff.instrument = #"2 Clarinetti\n(B\\textflat)"
- \property VoiceCombineStaff.instr = #"Cl.\n(B\\textflat)"
+
+ \property VoiceCombineStaff.instrument = #`((kern . 0.5)
+ (lines "2 Clarinetti" (rows "(B" ,text-flat ")")))
+
+ \property VoiceCombineStaff.instr = #`((kern . 0.5)
+ (lines "Cl." (rows "(B" ,text-flat ")")))
+
% urg: can't; only My_midi_lexer:<non-static> () parses pitch?
%\property VoiceCombineStaff.transposing = "bes"
\property VoiceCombineStaff.transposing = #-2
- \time 4/4;
- \notes \key f \major;
- \skip 1*314; \bar "|.";
+
+ \Time
+ \notes { \key f \major; }
+ \End
\context VoiceCombineVoice=one \partcombine VoiceCombineVoice
\context VoiceCombineThread=one \clarinettoI
\context VoiceCombineThread=two \clarinettoII
-\header{
-filename = "clarinetto-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "clarinetto-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "contrabasso.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
\accepts "VoiceCombineStaff";
\accepts "StaffCombineStaff";
skipBars = ##t
-
- markScriptPadding = #4.0
-
+ TimeSignature \override #'style = #'C
BarNumber \override #'padding = #3
RestCollision \override #'maximum-rest-count = #1
}
\accepts "VoiceCombineStaff";
\accepts "StaffCombineStaff";
skipBars = ##t
-
- barScriptPadding = #2.0 % dimension \pt
- markScriptPadding = #4.0
-
- %% urg: in pt?
- barNumberScriptPadding = #15
- %% URG: this changes dynamics too
- %%textStyle = #"italic"
- timeSignatureStyle = #"C"
- marginScriptHorizontalAlignment = #1
- maximumRestCount = #1
+ TimeSignature \override #'style = #'C
+ BarNumber \override #'padding = #3
+ RestCollision \override #'maximum-rest-count = #1
}
}
\ScoreContext
%\OrchestralScoreContext
skipBars = ##t
-
- barScriptPadding = #2.0 % dimension \pt
- markScriptPadding = #4.0
- %% urg: in pt?
- barNumberScriptPadding = #15
- %% URG: this changes dynamics too
- %%textStyle = #"italic"
- timeSignatureStyle = #"C"
- marginScriptHorizontalAlignment = #1
+ TimeSignature \override #'style = #'C
+ BarNumber \override #'padding = #3
RestCollision \override #'maximum-rest-count = #1
}
}
%{
run this through:
ly2dvi -K coriolan.tex
- dvips -O 5mm,0mm -o coriolan.ps coriolan
+ dvips -O 5mm,0mm -o coriolan.ps coriolan 2> /dev/null
%}
-#(set point-and-click #t)
-
-\header{
-filename = "coriolan.ly";
-%title = "Ouverture";
-subtitle = "Coriolan";
-opus = "Op. 62";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
+
\include "paper16.ly"
\include "bassi.ly"
\include "oboi.ly"
\include "timpani.ly"
\include "trombe.ly"
-\include "violi.ly"
+\include "viole.ly"
\include "violino-1.ly"
\include "violino-2.ly"
timpaniGroup = \context StaffGroup = timpani_group <
\timpaniStaff
% Force a staff bracket (?)
- \context Staff = timpany { \skip 1*314; }
+ \context Staff = timpany \End
>
violiniGroup = \context GrandStaff = violini_group <
archiGroup = \context StaffGroup = archi_group <
\violiniGroup
- \violiGroup
+ \violeGroup
\bassiGroup
>
-\header{
-filename = "corni-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "corni.ly"
-\header{
-filename = "corni.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
\include "corno-1.ly"
\include "corno-2.ly"
-corniStaff = \context VoiceCombineStaff = corni <
+corniStaff = \context VoiceCombineStaff = corni <
\property VoiceCombineStaff.midiInstrument = #"french horn"
- \property VoiceCombineStaff.instrument = #"2 Corni\n(E\\textflat)"
- \property VoiceCombineStaff.instr = #"Cor.\n(E\\textflat)"
+
+ \property VoiceCombineStaff.instrument = #`((kern . 0.5)
+ (lines "2 Corni" (rows "(E" ,text-flat ")")))
+
+ \property VoiceCombineStaff.instr = #`((kern . 0.5)
+ (lines "Cor." (rows "(E" ,text-flat ")")))
% urg: can't; only My_midi_lexer:<non-static> () parses pitch?
%\property VoiceCombineStaff.transposing = "es"
\property VoiceCombineStaff.transposing = #3
- \time 4/4;
- \skip 1*314; \bar "|.";
+ \Time
+ \notes { \key c \major; }
+ \End
\context VoiceCombineVoice=one \partcombine VoiceCombineVoice
\context VoiceCombineThread=one \cornoI
\context VoiceCombineThread=two \cornoII
-\header{
-filename = "corno-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "corno-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "fagotti-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "fagotti.ly"
+
\score{
\fagottiStaff
\include "coriolan-part-combine-paper.ly"
-\header{
-filename = "fagotti.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "fagotto-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
a2\ff g|
fis b~|
b1\p~|
- b~|
+ b\<~|
b~|
b|
- c2.()bes4|
- bes\p(as2)g4|
+ \!c2.\f\>()bes4|
+ \!bes\p(as2)g4|
g'4(f2)es4|
es(d es)c|
b r8 d\p d4. d8|
-\header{
-filename = "fagotto-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
\!f'2\ff e|
dis b~|
b1\p|
- \property VoiceCombineVoice.crescendoText = #"cresc."
- \property VoiceCombineVoice.crescendoSpanner = #'dashed-line
a\<|
g|
f|
-\header{
-filename = "flauti-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "flauti.ly"
-\header{
-filename = "flauti.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "flauto-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
\property VoiceCombineVoice.crescendoText = #"cresc."
\property VoiceCombineVoice.crescendoSpanner = #'dashed-line
r4 r8 ges'\< f4 r8 c|
- des4 r r2|
+ \!des4 r r2|
R1*5|
f4 r r r8 es|
des4 r r r8 c|
bes4 r8 e f4 r8 f|
g4 r8 g e4 r8 e|
R1*4|
- \!as,4\ff r8 des8 c4 r8 g|
+ as,4\ff r8 des8 c4 r8 g|
f4 r8 bes as4 r8 es|
des4 r8 g f4 r8 f'|
f4 r8 f e4 r8 e|
-\header{
-filename = "flauto-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "global.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-global = \notes {
- \time 4/4;
- \key es \major;
- \skip 1*314; \bar "|.";
+Time = \time 4/4;
+Key = \notes { \key es \major; }
+End = { \skip 1*314; \bar "|."; }
+
+global = \notes {
+ \Time
+ \Key
+ \End
}
+#(set! point-and-click #t)
+#(define text-flat '((font-relative-size . -2) (music "accidentals--1")))
+
--- /dev/null
+\header {
+ title = "Ouverture";
+ subtitle = "Coriolan";
+ opus = "Op. 62";
+ composer = "Ludwig van Beethoven (1770-1827)";
+ enteredby = "JCN";
+
+ % mutopia headers.
+ mutopiatitle = "Ouverture Coriolan";
+ mutopiacomposer = "L.v.Beethoven";
+ mutopiaopus = "LvB62";
+ style = "baroque";
+ maintainername = "Jan Nieuwenhuizen";
+
+ copyright = "\\\\This music is part of the Mutopia project, http://www.mutopiaproject.org/\\\\It has been typeset and placed in the public domain by " + \maintainername + ".\\\\Unrestricted modification and redistribution is permitted and encouraged - copy this music and share it!";
+ maintainer = "janneke@gnu.org";
+
+ tagline = \copyright;
+ lastupdated = "2001/Jan/29";
+}
-\header{
-filename = "oboe-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "oboe-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "oboi-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "oboi.ly"
-\header{
-filename = "oboi.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "timpani-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "timpani.ly"
-\header{
-filename = "timpani.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
timpaniStaff = \context Staff = timpani <
\property Staff.midiInstrument = #"timpani"
- \property Staff.instrument = #"2 Timpani\n(C-G)"
+ \property VoiceCombineStaff.instrument = #'((kern . 0.5)
+ (lines "2 Timpani" "(C-G)"))
\property Staff.instr = #"Timp."
\clef "bass";
- \notes<
-% \global
- \time 4/4;
- \context Voice=timpani
- \timpani
- >
+ \Time
+ \notes { \key c \major; }
+ \context Voice=timpani
+ \timpani
>
-\header{
-filename = "trombe-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "trombe.ly"
+
\score{
\trombeStaff
\include "coriolan-part-combine-paper.ly"
-\header{
-filename = "trombe.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
trombeStaff = \context VoiceCombineStaff = trombe <
\context VoiceCombineStaff=trombe {
\property VoiceCombineStaff.midiInstrument = #"trumpet"
- \property VoiceCombineStaff.instrument = #"2 Trombe\n(C)"
- \property VoiceCombineStaff.instr = #"Tbe.\n(C)"
- \skip 1*314;
- \bar "|.";
+
+ \property VoiceCombineStaff.instrument = #`((kern . 0.5)
+ (lines "2 Trombe" (rows "(C)")))
+ \property VoiceCombineStaff.instr = #`((kern . 0.5)
+ (lines "Tbe." (rows "(C)")))
+
+ \notes { \key c \major; }
+ \End
}
\context VoiceCombineVoice=one \partcombine VoiceCombineVoice
\context VoiceCombineThread=one \tromboI
-\header{
-filename = "trombo-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "trombo-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "viola-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "viola-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
--- /dev/null
+
+\version "1.3.120";
+
+\include "header.ly"
+\include "global.ly"
+\include "viole.ly"
+
+\score{
+ \violeGroup
+ \include "coriolan-part-combine-paper.ly"
+ \include "coriolan-midi.ly"
+}
+
--- /dev/null
+
+\version "1.3.120";
+
+\include "viola-1.ly"
+\include "viola-2.ly"
+
+%{
+violeGroup = \context PianoStaff = viole_group \notes <
+ \context StaffCombineStaff=oneViole {
+ \property StaffCombineStaff.midiInstrument = #"viola"
+ \property StaffCombineStaff.instrument = #"Viola"
+ \property StaffCombineStaff.instr = #"Vla."
+
+ %\clef "alto";
+ % Ugh, clef broken in 1.3.125
+ \property StaffCombineStaff.clefGlyph = #"clefs-C"
+ \property StaffCombineStaff.clefPosition = #0
+
+ \global
+ }
+ \context StaffCombineStaff=twoViole {
+ \property StaffCombineStaff.midiInstrument = #"viola"
+ \property StaffCombineStaff.instrument = #"Viola II"
+ \property StaffCombineStaff.instr = #"Vla. II"
+
+ %\clef "alto";
+ % Ugh, clef broken in 1.3.125
+ \property StaffCombineStaff.clefGlyph = #"clefs-C"
+ \property StaffCombineStaff.clefPosition = #0
+
+ \global
+ }
+
+ \context StaffCombineStaff=oneViole \partcombine StaffCombineStaff
+ \context StaffCombineVoice=one \violaI
+ \context StaffCombineVoice=two \violaII
+>
+%}
+
+violeGroup = \notes \context VoiceCombineStaff = viole <
+ \context VoiceCombineStaff=viole {
+ \property VoiceCombineStaff.midiInstrument = #"viola"
+ \property VoiceCombineStaff.instrument = #"Viola"
+ \property VoiceCombineStaff.instr = #"Vla."
+
+ %\clef "alto";
+ % Ugh, clef broken in 1.3.125
+ \property VoiceCombineStaff.clefGlyph = #"clefs-C"
+ \property VoiceCombineStaff.clefPosition = #0
+
+ \global
+ }
+ \context VoiceCombineVoice=one \partcombine VoiceCombineVoice
+ \context VoiceCombineThread=one \violaI
+ \context VoiceCombineThread=two \violaII
+>
+
-\header{
-filename = "violi-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
-
-\version "1.3.120";
-
-\include "violi.ly"
-
-\score{
- \violiGroup
- \include "coriolan-part-combine-paper.ly"
- \include "coriolan-midi.ly"
-}
-
-\header{
-filename = "violi.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
-
-\version "1.3.120";
-
-\include "global.ly"
-\include "viola-1.ly"
-\include "viola-2.ly"
-
-%{
-violiGroup = \context PianoStaff = violi_group \notes <
- \context StaffCombineStaff=oneVioli {
- \property StaffCombineStaff.midiInstrument = #"viola"
- \property StaffCombineStaff.instrument = #"Viola"
- \property StaffCombineStaff.instr = #"Vla."
-
- %\clef "alto";
- % Ugh, clef broken in 1.3.125
- \property StaffCombineStaff.clefGlyph = #"clefs-C"
- \property StaffCombineStaff.clefPosition = #0
-
- \key es \major;
- \skip 1*314;
- \bar "|.";
- }
- \context StaffCombineStaff=twoVioli {
- \property StaffCombineStaff.midiInstrument = #"viola"
- \property StaffCombineStaff.instrument = #"Viola II"
- \property StaffCombineStaff.instr = #"Vla. II"
-
- %\clef "alto";
- % Ugh, clef broken in 1.3.125
- \property StaffCombineStaff.clefGlyph = #"clefs-C"
- \property StaffCombineStaff.clefPosition = #0
-
- \key es \major;
- \skip 1*314;
- \bar "|.";
- }
-
- \context StaffCombineStaff=oneVioli \partcombine StaffCombineStaff
- \context StaffCombineVoice=one \violaI
- \context StaffCombineVoice=two \violaII
->
-%}
-
-violiGroup = \notes \context VoiceCombineStaff = violi <
- \context VoiceCombineStaff=violi {
- \property VoiceCombineStaff.midiInstrument = #"viola"
- \property VoiceCombineStaff.instrument = #"Viola"
- \property VoiceCombineStaff.instr = #"Vla."
-
- %\clef "alto";
- % Ugh, clef broken in 1.3.125
- \property VoiceCombineStaff.clefGlyph = #"clefs-C"
- \property VoiceCombineStaff.clefPosition = #0
-
- \key es \major;
- \skip 1*314;
- \bar "|.";
- }
- \context VoiceCombineVoice=one \partcombine VoiceCombineVoice
- \context VoiceCombineThread=one \violaI
- \context VoiceCombineThread=two \violaII
->
-
-\header{
-filename = "violino-1-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "violino-1.ly"
-\header{
-filename = "violino-1.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "violino-2-part.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
+\include "header.ly"
\include "global.ly"
\include "violino-2.ly"
-\header{
-filename = "violino-2.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
-\header{
-filename = "violoncello.ly";
-%title = "Ouvert\\"ure zu Collins Trauerspiel \\"Coriolan\\" Opus 62";
-description = "";
-composer = "Ludwig van Beethoven (1770-1827)";
-enteredby = "JCN";
-copyright = "public domain";
-}
\version "1.3.120";
%200
[b8\<( fis' dis fis ][b fis dis )b!~] |
- [b8\p( g' e g][e g e )g] |
+ [b8( g' e g][e g e )g] |
[f(g f g][f g f)g] |
\!es!4\fp r e r |
f r g r |
\header{
title = "Solo Cello Suites";
- subtitle = "Suite II";
+ subtitle = "Suite II";
opus = "BWV 1008";
composer = "Johann Sebastian Bach (1685-1750)";
enteredby = "JCN";
+ instrument = \instrument;
% mutopia headers.
mutopiatitle = "Solo Cello Suites, Suite II";
mutopiacomposer = "J.S.Bach";
- mutopiaopus = "BWV1008";
+ mutopiaopus = "BWV1008";
style = "baroque";
maintainername = "Jan Nieuwenhuizen";
- copyright = "\\\\This music is part of the Mutopia project, http://sca.uwaterloo.ca/Mutopia/\\\\It has been typeset and placed in the public domain by " + \maintainername + ".\\\\Unrestricted modification and redistribution is permitted and encouraged - copy this music and share it!";
- maintainer = "janneke@gnu.org";
+ copyright = "\\\\This music is part of the Mutopia project, http://www.mutopiaproject.org/\\\\It has been typeset and placed in the public domain by " + \maintainername + ".\\\\Unrestricted modification and redistribution is permitted and encouraged - copy this music and share it!";
+ maintainer = "janneke@gnu.org";
- lastupdated = "2001/Jan/28";
+ tagline = \copyright;
+ lastupdated = "2001/Jan/28";
}
-\header{
-instrument="Cello";
-}
-
-instrument="cello"
-
+instr="cello"
+instrument="Violoncello"
\include "solo-cello-suite-ii.ly"
-\header{
-instrument="Alto";
-}
-
-instrument="viola"
+instr="viola"
+instrument="Viola"
\include "solo-cello-suite-ii.ly"
\include "header.ly"
-% urg
\paper {
linewidth = 180.\mm;
\translator { \BarNumberingStaffContext }
}
-
-% \include "prelude-" + \instrument + ".ly";
-
-i = "prelude-" + \instrument + ".ly"
-ii = "allemande-" + \instrument + ".ly"
-iii = "courante-" + \instrument + ".ly"
-iv = "sarabande-" + \instrument + ".ly"
-v = "menuetto-" + \instrument + ".ly"
-vi = "gigue-" + \instrument + ".ly"
+% \include "prelude-" + \instr + ".ly";
+i = "prelude-" + \instr + ".ly"
+ii = "allemande-" + \instr + ".ly"
+iii = "courante-" + \instr + ".ly"
+iv = "sarabande-" + \instr + ".ly"
+v = "menuetto-" + \instr + ".ly"
+vi = "gigue-" + \instr + ".ly"
\include \i
\include \ii
be at the center of the group after aligning (when using
Align_interface::center_on_element). .")
(grob-property-description 'chordChanges boolean? "only show changes in chord scheme?.")
+(grob-property-description 'bar-line-collapse-height number? "Minimum height of system start delimiter bar-line glyphs. If equal or smaller, the bar-line is removed.")
(grob-property-description 'brace-collapse-height number? "Minimum height of system start delimiter brace glyphs. If equal or smaller, the brace is removed.")
(grob-property-description 'bracket-collapse-height number? "Minimum height of system start delimiter bracket glyphs. If equal or smaller, the bracket is removed.")
-(grob-property-description 'bar-line-collapse-height number? "Minimum height of system start delimiter bar-line glyphs. If equal or smaller, the bar-line is removed.")
-(grob-property-description 'brace-collapse-height number? "Minimum height of system start delimiter brace glyph. If equal or smaller, the brace is removed.")
(grob-property-description 'column-space-strength number? "relative strength of space following breakable columns (eg. prefatory matter).")
(grob-property-description 'columns list? "list of grobs, typically containing paper-columns, list of note-columns.")
(grob-property-description 'contains-grace boolean? "Used to widen entries for grace notes.")
(lily-interface
'system-start-delimiter-interface
"#'style can be bar-line, bracket or brace"
- '(collapse-height thickness arch-height arch-angle arch-thick
- arch-width bracket-thick glyph )))
+ '(bar-line-collapse-height brace-collapse-height bracket-collapse-height
+ thickness arch-height arch-angle arch-thick
+ arch-width bracket-thick glyph )))
(define text-spanner-interface
(lily-interface
pair of numbers, signifying the time signature. For example #'(4 . 4) is a 4/4time signature.")
(translator-property-description 'timing boolean? " Keep administration of measure length, position, bar number, etc?
Switch off for cadenzas.")
+(translator-property-description 'transposing integer? "Number of semi tones that MIDI output must be transposed.")
(translator-property-description 'tremoloFlags integer? "Number of tremolo flags to add if none is specified.")
(translator-property-description 'tupletInvisible boolean? "
If set to true, tuplet bracket creation is switched off