Re: BendSpanner-engraver

2016-09-11 Thread Peter Crighton
Fantastic, I will make use of this a lot! Thank you!


--
Peter Crighton | Musician & Music Engraver based in Mainz, Germany
http://www.petercrighton.de

2016-09-11 20:46 GMT+02:00 Pierre Perol-Schneider <
pierre.schneider.pa...@gmail.com>:

> Yep, nice work Harm.
>
> 2016-09-11 20:38 GMT+02:00 Trevor Daniels :
>
>> Hi Harm
>>
>> I'm not a fretted-string player, but this looks very impressive!  This
>> will be a tremendous addition to LP!
>>
>> Trevor
>>
>> - Original Message -
>> From: "Thomas Morley" 
>> To: "lilypond-user" 
>> Sent: Sunday, September 11, 2016 10:53 AM
>> Subject: BendSpanner-engraver
>>
>>
>> > Hi all,
>> >
>> > as result of my private None-Google-Summer-of-Code, I'd like to
>> > announce a BendSpanner-engraver.
>> >
>> > It's based on our scheme-text-spanner.ly from the reg-test and the
>> > fabulous work of Marc Hohl and his bend.ily
>> > Thanks, to Stephen MacNeil who provided a couple of images from
>> > printed editions.
>> >
>> >
>> > A new grob, BendSpanner, is defined. Line-breaks, skylining, dashed
>> > line for 'pre-bend-hold and a lot more work out of the box.
>> > It's highly customizable. In the demo some possibilities are
>> > demonstrated. More in the test-files.
>> > Currently it works only for TabStaff, coding something for
>> > default-Staff/Voice is on the TODO-list.
>> >
>> > Though, currently it's pretty slow in compilation. The reason for this
>> > slugginess
>> > is the feature not to bend open strings and to ex- or include notes to
>> bend,
>> > more precisley it's the definiton for `bend::remove-certain-tab-note
>> -heads'.
>> >
>> > Not sure how to improve this, any hint is highly appreciated.
>> >
>> >
>> > Ofcourse this is the first time the code is made public.
>> > I expect several not yet noticed bugs or missing features.
>> >
>> > Please report back.
>> >
>> >
>> > Cheers,
>> >  Harm
>> >
>>
>>
>> 
>> 
>>
>>
>> > ___
>> > lilypond-user mailing list
>> > lilypond-user@gnu.org
>> > https://lists.gnu.org/mailman/listinfo/lilypond-user
>> >
>> ___
>> lilypond-user mailing list
>> lilypond-user@gnu.org
>> https://lists.gnu.org/mailman/listinfo/lilypond-user
>>
>
>
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: BendSpanner-engraver

2016-09-11 Thread Pierre Perol-Schneider
Yep, nice work Harm.

2016-09-11 20:38 GMT+02:00 Trevor Daniels :

> Hi Harm
>
> I'm not a fretted-string player, but this looks very impressive!  This
> will be a tremendous addition to LP!
>
> Trevor
>
> - Original Message -
> From: "Thomas Morley" 
> To: "lilypond-user" 
> Sent: Sunday, September 11, 2016 10:53 AM
> Subject: BendSpanner-engraver
>
>
> > Hi all,
> >
> > as result of my private None-Google-Summer-of-Code, I'd like to
> > announce a BendSpanner-engraver.
> >
> > It's based on our scheme-text-spanner.ly from the reg-test and the
> > fabulous work of Marc Hohl and his bend.ily
> > Thanks, to Stephen MacNeil who provided a couple of images from
> > printed editions.
> >
> >
> > A new grob, BendSpanner, is defined. Line-breaks, skylining, dashed
> > line for 'pre-bend-hold and a lot more work out of the box.
> > It's highly customizable. In the demo some possibilities are
> > demonstrated. More in the test-files.
> > Currently it works only for TabStaff, coding something for
> > default-Staff/Voice is on the TODO-list.
> >
> > Though, currently it's pretty slow in compilation. The reason for this
> > slugginess
> > is the feature not to bend open strings and to ex- or include notes to
> bend,
> > more precisley it's the definiton for `bend::remove-certain-tab-
> note-heads'.
> >
> > Not sure how to improve this, any hint is highly appreciated.
> >
> >
> > Ofcourse this is the first time the code is made public.
> > I expect several not yet noticed bugs or missing features.
> >
> > Please report back.
> >
> >
> > Cheers,
> >  Harm
> >
>
>
> 
> 
>
>
> > ___
> > lilypond-user mailing list
> > lilypond-user@gnu.org
> > https://lists.gnu.org/mailman/listinfo/lilypond-user
> >
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: BendSpanner-engraver

2016-09-11 Thread Trevor Daniels
Hi Harm

I'm not a fretted-string player, but this looks very impressive!  This will be 
a tremendous addition to LP!

Trevor

- Original Message - 
From: "Thomas Morley" 
To: "lilypond-user" 
Sent: Sunday, September 11, 2016 10:53 AM
Subject: BendSpanner-engraver


> Hi all,
> 
> as result of my private None-Google-Summer-of-Code, I'd like to
> announce a BendSpanner-engraver.
> 
> It's based on our scheme-text-spanner.ly from the reg-test and the
> fabulous work of Marc Hohl and his bend.ily
> Thanks, to Stephen MacNeil who provided a couple of images from
> printed editions.
> 
> 
> A new grob, BendSpanner, is defined. Line-breaks, skylining, dashed
> line for 'pre-bend-hold and a lot more work out of the box.
> It's highly customizable. In the demo some possibilities are
> demonstrated. More in the test-files.
> Currently it works only for TabStaff, coding something for
> default-Staff/Voice is on the TODO-list.
> 
> Though, currently it's pretty slow in compilation. The reason for this
> slugginess
> is the feature not to bend open strings and to ex- or include notes to bend,
> more precisley it's the definiton for `bend::remove-certain-tab-note-heads'.
> 
> Not sure how to improve this, any hint is highly appreciated.
> 
> 
> Ofcourse this is the first time the code is made public.
> I expect several not yet noticed bugs or missing features.
> 
> Please report back.
> 
> 
> Cheers,
>  Harm
>





> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: BendSpanner-engraver

2016-09-11 Thread Federico Bruni
Hi Harm

Great great news!
I'm very curious to test your code but I won't be able to do it until Thursday.___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: BendSpanner-engraver

2016-09-11 Thread Marc Hohl

Hi Harm,

I did not have much time to fully test it, but wow.
This is awesome! Kudos to you!

I'll give a more detailed report after some tests, but this may take a 
while.


Cheers,

Marc

Am 11.09.2016 um 11:53 schrieb Thomas Morley:

Hi all,

as result of my private None-Google-Summer-of-Code, I'd like to
announce a BendSpanner-engraver.

It's based on our scheme-text-spanner.ly from the reg-test and the
fabulous work of Marc Hohl and his bend.ily
Thanks, to Stephen MacNeil who provided a couple of images from
printed editions.


A new grob, BendSpanner, is defined. Line-breaks, skylining, dashed
line for 'pre-bend-hold and a lot more work out of the box.
It's highly customizable. In the demo some possibilities are
demonstrated. More in the test-files.
Currently it works only for TabStaff, coding something for
default-Staff/Voice is on the TODO-list.

Though, currently it's pretty slow in compilation. The reason for this
slugginess
is the feature not to bend open strings and to ex- or include notes to bend,
more precisley it's the definiton for `bend::remove-certain-tab-note-heads'.

Not sure how to improve this, any hint is highly appreciated.


Ofcourse this is the first time the code is made public.
I expect several not yet noticed bugs or missing features.

Please report back.


Cheers,
  Harm



___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user




___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: calculation of the total duration of a score

2016-09-11 Thread Marc Hohl

Am 11.09.2016 um 12:16 schrieb David Kastrup:
[...]

Would this be somehow possible?


I probably lack the imagination for seeing your problem.


I need the total duration in terms of minutes and seconds, taking all 
possible tempo changes etc. into account.



___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Cross staff stem breaks

2016-09-11 Thread Pierre Perol-Schneider
Hi List,

This question comes from the Franch list:
http://lilypond-french-users.1298960.n2.nabble.com/Hampes-changements-de-portees-accords-arpeges-td7584149.html

Bernard is trying to reach this output:
http://lilypond-french-users.1298960.n2.nabble.com/file/n7584149/exemple_cross_staff.jpeg

Here's what I propose:
\version "2.18.2"

\layout {
  \context {
\PianoStaff
\consists #Span_stem_engraver
connectArpeggios = ##t
  }
}

{
  \new PianoStaff <<
\new Staff \relative c'' {
  \key b \major
  \time 3/4
  <<
\new Voice {
  \voiceTwo
  \shiftOnn
  2 4
  2
}
\new Voice {
  \voiceFour
  \override Stem.cross-staff = ##t
  \override Stem.length = #14
  2\arpeggio fis4\arpeggio
  2\arpeggio
}
  >>
}
\new Staff {
  \key b \major
  \clef bass
  \time 3/4
  \new Voice {
\voiceFour
\autoBeamOff
\crossStaff {
  %% does not work (not surprising):
  %\override NoteColumn.force-hshift = #1
  %% workaround:
  \override NoteHead.X-offset = #.75
  \override Stem.X-offset = #.75
  \override PianoStaff.Arpeggio.extra-offset = #'(-.75 . 0)
  2\arpeggio ais4\arpeggio
  b2\arpeggio
  \revert NoteHead.X-offset
  \revert Stem.X-offset
  \revert PianoStaff.Arpeggio.extra-offset
}
\autoBeamOn
  }
}
  >>
}

Question:
Is there a way to reach the picture without my workaround?

TIA,
Pierre
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: calculation of the total duration of a score

2016-09-11 Thread David Kastrup
Marc Hohl  writes:

> Hi Harm, hi Paul,
>
> thanks a lot for your code/improvements/discussion to this subject!
>
> Definitively worth to be put in the LSR!
>
> Some remarks from me as a real-life user:
>
> the engraver does not expand repeats, so if there ist some \repeat
> volta ... construct around, the total duration is not only wrong
> (which is clear from the way the engraver works) but somewhat strange.
>
> So my humble question to the scheme wizards out there: is it possible
> to store the total duration in a variable/property to be read
> afterwards?
>
> I think of something like
>
> music = { ... }
>
> \score {
>\new Staff {
>   \music
>   \mark \markup "Duration:
> #(get-total-duration #{ \unfoldRepeats \music #})"
>   \bar "|."
>}
> }
>
> (just pseudo-code, of course)
>
> Would this be somehow possible?

I probably lack the imagination for seeing your problem.

music =
\fixed c'
{ c1 \repeat volta 4 { g1 } \alternative { { c1 g1 } { r1 } } }

\score {
   \new Staff {
  \music
  \mark \markup
  #(format "Duration: ~a"
	(ly:moment-main (ly:music-length #{ \unfoldRepeats \music #})))
  \bar "|."
   }
}


-- 
David Kastrup
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Version 2.18 vs.2.19 speed and W10

2016-09-11 Thread David Kastrup
Anders Eriksson  writes:

> On 2016-09-10 22:16, tisimst wrote:
>> Just thought I'd add my two cents. I'm using Windows 8 and I only see a small
>> speed increase between older versions and 2.19.47.
>>
>> Using:
>>
>> \repeat unfold 200 { \tuplet 5/4 { c'4 d' e' f' g' } }
>>
>> and compiling in "publish" mode (i.e., no point-and-click links) I get the
>> following results:
>>
>> 2.18.2 - 6.5 seconds
>> 2.19.36 - 2.7 seconds
>> 2.19.47 - 3.0 seconds
>>
>>
> I have now tested (with the same code) some versions of Lilypond on my
> Windows 10 Anniversary and found this:
> Version Seconds
> 2.18.2.1 6.7
> 2.19.17.1   7.0
> 2.19.27.1   4.0
> 2.19.37.1   4.5
> 2.19.40.1   4.2
> 2.19.42.1   4.7
> 2.19.43.1   29.8
> 2.19.44.1   27.9
> 2.19.46.1   28.2
> 2.19.47.1   28.0
>
> So the problem begins with 2.19.43.

I assume that this is due to changes in GUB or in the font defaults.

-- 
David Kastrup

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Page numbers in ‘number’ style

2016-09-11 Thread Richard Shann
On Sun, 2016-09-11 at 02:00 +0200, Simon Albrecht wrote:
> Hello,
> 
> I just wanted to share this idea with you: Often, the visual distinction 
> between page and bar numbers, which may be very close to each other, 
> poses a problem.

Thanks! Coincidentally I've been noticing this problem recently - I've
added your script to Denemo's menus.

Richard


>  By chance, I noticed in a reproduced volume from the 
> 1920’s Brahms edition that it uses a typical ‘number’ font like in time 
> signatures  for the page numbers. Which is nice, because a) I like 
> this kind of font, b) they’re very visually prominent and legible at 
> small sizes and c) they are clearly different from bar numbers that way.
> 
> So my standard style sheet now features these lines (adjusted from 
> ly/titling-init.ly):
> 
> 
> \paper {
>oddHeaderMarkup = \markup
>\fill-line {
>  ""
>  \on-the-fly #not-part-first-page \fromproperty #'header:instrument
>  \on-the-fly #print-page-number-check-first \number \fromproperty 
> #'page:page-number-string
>}
> 
>%% evenHeaderMarkup would inherit the value of
>%% oddHeaderMarkup if it were not defined here
>evenHeaderMarkup = \markup
>\fill-line {
>  \on-the-fly #print-page-number-check-first \number \fromproperty 
> #'page:page-number-string
>  \on-the-fly #not-part-first-page \fromproperty #'header:instrument
>  ""
>}
> }
> %
> 
> Best, Simon
> 
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user



___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Version 2.18 vs.2.19 speed and W10

2016-09-11 Thread Anders Eriksson



On 2016-09-11 11:38, Knut Petersen wrote:



2.19.42.1   4.7
2.19.43.1   29.8




Don't know how to proceed...


Do you use downloaded versions or do you build lilypond from the 
source code?

I downloaded from http://download.linuxaudio.org/lilypond/binaries/mingw/



___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Increase distance from staff for dynamics

2016-09-11 Thread B~M
Thanks Simon.

On Sunday, September 11, 2016, Simon Albrecht 
wrote:

> On 11.09.2016 02:19, B~M wrote:
>
>> Simon is there a similar command which fixes the padding for text
>> spanners, or does the command you posted do that anyway ?
>>
>
> Of course there is a similar command, but the one I posted is an override
> for DynamicLineSpanner, which is a meta-grob taking care of vertical
> alignment of dynamics in a staff. Text spanners are – TextSpanner grobs
> (wow!), so you have to override their padding.
>
> \version "2.18.2"
> {
>   \override TextSpanner.padding = 5
>   c'1-\tweak bound-details.left.text "test" \startTextSpan
>   c'1\stopTextSpan
> }
>
> See 
> and  erride-command>.
>
> Best, Simon
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Increase distance from staff for dynamics

2016-09-11 Thread Simon Albrecht

On 11.09.2016 02:19, B~M wrote:
Simon is there a similar command which fixes the padding for text 
spanners, or does the command you posted do that anyway ? 


Of course there is a similar command, but the one I posted is an 
override for DynamicLineSpanner, which is a meta-grob taking care of 
vertical alignment of dynamics in a staff. Text spanners are – 
TextSpanner grobs (wow!), so you have to override their padding.


\version "2.18.2"
{
  \override TextSpanner.padding = 5
  c'1-\tweak bound-details.left.text "test" \startTextSpan
  c'1\stopTextSpan
}

See 
 
and 
.


Best, Simon

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Version 2.18 vs.2.19 speed and W10

2016-09-11 Thread Anders Eriksson

On 2016-09-10 22:16, tisimst wrote:

Just thought I'd add my two cents. I'm using Windows 8 and I only see a small
speed increase between older versions and 2.19.47.

Using:

\repeat unfold 200 { \tuplet 5/4 { c'4 d' e' f' g' } }

and compiling in "publish" mode (i.e., no point-and-click links) I get the
following results:

2.18.2 - 6.5 seconds
2.19.36 - 2.7 seconds
2.19.47 - 3.0 seconds


I have now tested (with the same code) some versions of Lilypond on my 
Windows 10 Anniversary and found this:

Version Seconds
2.18.2.1 6.7
2.19.17.1   7.0
2.19.27.1   4.0
2.19.37.1   4.5
2.19.40.1   4.2
2.19.42.1   4.7
2.19.43.1   29.8
2.19.44.1   27.9
2.19.46.1   28.2
2.19.47.1   28.0

So the problem begins with 2.19.43.

Don't know how to proceed...




___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: polymetric music with mensuration lines

2016-09-11 Thread Knut Petersen



   2: There needs to be some more space between the clefs and the first notes


The solution to that problem is to increase first-note minimum-fixed-space, 
e.g.:

 \override Staff.Clef #'space-alist = #'(
(ambitus extra-space . 2.0)
(staff-bar extra-space . 0.7)
(key-cancellation minimum-space . 4.0)
(key-signature minimum-space . 4.0)
(time-signature minimum-space . 4.2)
(first-note minimum-fixed-space . 12.0) ; increased !
(next-note extra-space . 0.5)
(right-edge extra-space . 0.5))


___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: calculation of the total duration of a score

2016-09-11 Thread Marc Hohl

Hi Harm, hi Paul,

thanks a lot for your code/improvements/discussion to this subject!

Definitively worth to be put in the LSR!

Some remarks from me as a real-life user:

the engraver does not expand repeats, so if there ist some \repeat volta 
... construct around, the total duration is not only wrong (which is 
clear from the way the engraver works) but somewhat strange.


So my humble question to the scheme wizards out there: is it possible to 
store the total duration in a variable/property to be read afterwards?


I think of something like

music = { ... }

\score {
   \new Staff {
  \music
  \mark \markup "Duration:
#(get-total-duration #{ \unfoldRepeats \music #})"
  \bar "|."
   }
}

(just pseudo-code, of course)

Would this be somehow possible?

Thanks,

Marc




Am 10.09.2016 um 20:48 schrieb Thomas Morley:

Hi Paul,

many thanks for looking into it and adding a diff, much easier to
compare the versions. :)

2016-09-10 20:08 GMT+02:00 Paul :

On 09/09/2016 05:27 PM, Thomas Morley wrote:


Attached you'll find a different version.



I noticed that text-only tempos (\tempo "Andante") caused problems. See
attached revision which fixes this.


Good catch, I overlooked this.
Also for the insufficient
  (if duration-marks
which was kept from an earlier version. Ofcourse your correction is
the way to go.


It also has improved code for detecting
a missing initial tempo (to then supply the default one).  See attached diff
file for changes.


You asked:
2016-09-10 16:40 GMT+02:00 Paul :


Also, I wonder, where you clear out these variables at the end of the
finalize stage:

 (set! evts '())
 (set! last-evt #f)
 (set! tempo-change-evts '())
 (set! duration-marks '())

Of course, it doesn't hurt, but is it necessary?  If so I need to do that in
my code.


Well, at first it's a matter of code-hygiene. Those variables were
filled by the engraver doing it's work, why not clear them?
Additional I fear bleeding over, if the same engraver is used while
compiling multiple scores/files. Or if he is put into multiple
contexts of the same score.
Not entirely sure about this, but better be a paranoiac ;)


Thanks for your thorough review.
I think I'll follow your suggestion and put it in the LSR.


Best,
  Harm

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user




___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: polymetric music with mensuration lines

2016-09-11 Thread Knut Petersen

Hi Pierre!

Hi Knut,
I’m afraid this is not easy to achieve. The „Mensurstriche“ in LilyPond are 
technically SpanBars, and they can only be drawn between two bar lines on the 
adjacent staves, and MultiMeasureRests can’t cross barlines. Which incidentally 
also shows that Distler’s concept isn’t flawless…
The easiest solution would be to choose a different way of notation and change defaultBarType: 


I came up with the attached partial solution, a layout with shortened
mensuration lines. But two problems remain up to now:

   1: I need a working \bar "|." at the end of the score ( or something that 
looks like it ;-) )
   2: There needs to be some more space between the clefs and the first notes

Cheers,
 Knut
\version "2.19.48" % git 5944d20489bb5b8e4c4907fa3b3bcae9ec275ccb

%
% Engraved 2016-09, Knut Petersen
%

global= {
  \key c \major
  \override NoteHead.style = #'baroque 
  \override Staff.BarLine #'hair-thickness = #0.5
  \set Staff.soloText = #""
  \set Staff.soloIIText = #""
  \set Staff.aDueText = #""
}

sopmus = {
  \global
  \set Staff.midiInstrument = #"pan flute"
  \relative c'' {
\time 3/4 \tempo \markup { \medium { Gemächlich rasche } \fontsize #-2 \note-by-number #1 #1 #1.0 }
c2 a2 4 4 g2 f4 c' c c c c d e d2 c4 \breathe f2 c4 es es es f c2 4 4 4 b c a?4. (g8 f 4 a) g2 f1.
\time 3/4 c'2 ^\markup { \fontsize #-2 \note-by-number #2 #0 #1.0 " = " \fontsize #-2 \note-by-number #2 #0 #1.0 }
4 f,2 g4 c,2. \breathe c'2 4 f,2 g4 c,2. \breathe c'2 4 f,2 g4 \time 2/4 c,1 \breathe
g'2 4 4 4 4 4 4 b b g2. \breathe 4 c c \time 3/4 g2 4 2. R2.
^\markup { "(immer "\fontsize #-2 \note-by-number #2 #0 #1.0 " = " \fontsize #-2 \note-by-number #2 #0 #1.0 ")"}
c2 4 f,2 g4 c,2. c'2 4 f,2 g4 c,2. \breathe f2 g4 c,2. f2 g4 c,2 \breathe c'4 c c a f2 4 \breathe c'2 4 4 4 a
\shape #'((0.5 . -1.0) (0 . 0.0) (0.0 . 0.0) (0 . 0.0)) Slur f4. (g8 a4 f g c, c'\breve.*3/4 ) c2. 
  }
}

sopal = {
  \global
  \relative c'' {
c2 a2 4 4 g2 f4 c' c c c c d e d2 c4 f2 c4 es es 
es f c2 4 4 4 b c a?4. (g8 f 4 a) g2 f2.~2. c'2 4 f,2 g4
c,2. c'2 4 f,2 g4 c,2. c'2 4 f,2 g4 c,2~2
g'2 4 4 4 4 4 4 b b g2~4 4 c c g2 4 2. R2.
c2 4 f,2 g4 c,2. c'2 4 f,2 g4 c,2. f2 g4 c,2. f2 g4 c,2 c'4
c c a f2 4 c'2 4 4 4 a f4. (g8 a4 f g c, c'\breve.*3/4 ) c2. 
  }
}

sopfoo = {
  \relative a' {
\override Staff.StaffSymbol.line-count = #0
\time 3/4 \repeat unfold 15 {s2.} \bar "||" 
\time 3/4 \repeat unfold  8 {s2.}
\time 2/4 \repeat unfold 10 {s2}
\time 3/4 \repeat unfold  2 {s2.} \bar "||" 
\time 3/4 \repeat unfold 21 {s2.}
  }
}

soplyr = \lyricmode {
  Früh -- ling läßt sein blau -- es Band wie -- der flat -- tern durch die Lüf -- te;
  sü -- ße, wohl -- be -- kann -- te Düf -- te strei -- fen ah -- nungs -- voll __ das "Land. " __
  Veil -- chen träu -- men schon, Veil -- chen träu -- men schon, Veil -- chen träu -- men "schon. " __
  Horch, horch, von fern ein lei -- ser Har -- fen -- "ton, " __ ein lei -- ser Har -- fen -- ton.
  Früh -- ling, ja, du bist's! Früh -- ling, ja, du bist's! Ja, du bist's! Ja, du bist's!
  Dich hab' ich ver -- nom -- men, dich, dich hab' ich ver -- nom -- men!
}

mezmus = {
  \global
  \set Staff.midiInstrument = #"pan flute"
  \relative a' {
\time 3/4
R2. R2. R2. r4 a a g4. (a8) b4 a f g2 f r4 b2
f4 as4 4 4 b f4. 8 4 4 c'2 4 c,2 4 f1. \time 2/4 R2 R2 R2
R2 R2 f4 4 c' a f4. (g8 a4 f g c, c'1) 2 \breathe 1
2 1 2 R2*6 \time 3/4 2 4 f,2 g4 c,2. c'2 4 f,2 g4 c,2. \breathe f2 g4 c,2. f2 g4 c,2 \breathe c'4 4 4 a
f2 f4  c'2 4 4 4 a4 
<< \partcombine
   { \new Voice=up \voiceOne  \relative f' { s1 g4 c, \shape #'((5 . 2.0) (10 . 1.0) (0.0 . -2.0) (0 . -2.0)) Slur f1 (g4 c, a' 1. ) a2. } }
   { \new Voice=down \voiceTwo \relative f' { \shape #'((0 . 3.0) (0 . 3.0) (0.0 . 2.0) (0 . 3.0)) Slur f1 ( s4 s4  s1  s4 c f 1. ) f2.} }
>>
  }
}

mezal = {
  \global
  \relative a' {
\time 3/4
R2. R2. R2. r4 a a g4. (a8) b4 a f g2 f r4 b2
f4 as4 4 4 b f4. 8 4 4 c'2 4 c,2 4 f2.~2. \time 2/4 R2 R2 R2
R2 R2 f4 4 c' a f4. (g8 a4 f g c, c'1) 2  1
2 1 2 R2*6 2 4 f,2 g4 c,2. c'2 4 f,2 g4 c,2. f2 g4 c,2. f2 g4 c,2 c'4 4 4 a
f2 f4  c'2 4 4 4 a4 f1 ( g4 c,  f1 g4 c, f 1. ) f2.
  }
}


mezfoo = {
  \relative a' {
\override Staff.StaffSymbol.line-count = #0
\time 3/4 \repeat unfold 15 {s2.} \bar "||" 
\time 2/4 \repeat unfold 25 {s2} \bar "||"
\time 3/4 \repeat unfold 21 {s2.}
  }
}


mezlyr = \lyricmode {
  wie -- der flat -- tern durch die Lüf -- te;
  sü -- ße, wohl -- be -- kann -- te Düf -- te strei -- fen ah -- nungs -- voll das Land. __
  wol -- len bal -- de kom -- men, kom -- men, kom -- men.
  Früh -- ling, ja, du bist's! Früh -- ling, ja, du bist's!
  Ja, du bist's! Ja, du bist's!
  Dich hab' ich ver -- nom -- men, dich, dich hab' ich ver -- nom -- men!
}

#(set-global-staff-size 16)

\paper {
  #(set-paper-size "a4")
  left-margin = 2.5\cm