lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Different bartype in different staffs


From: Andreas Stenberg
Subject: Re: Different bartype in different staffs
Date: Tue, 21 Jul 2020 14:04:34 +0300
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0

HI Pierre!

Yes, That works!

Thanks!

Andreas.


Pierre Perol-Schneider kirjoitti 21-07-2020 klo 12:52:
Hi Andreas,
Try: \once\set Staff.whichBar = "||"
See enclosed, HTH.
Cheers,
Pierre

Le mar. 21 juil. 2020 à 11:37, Andreas Stenberg <andreas.stenberg@pp.inet.fi> a écrit :
Hi!

Working on an semi-diplomatoric edition on a late 16-th centhury piece I
have run in to a problem with bars.

This time I have opted , not to use the mensurestricht layout but, to
use "!" bar as the default barline setting   \set Timing.defaultBarType
="!" in \global.

The original partbook-print does not, of course, have any regular
baring. Double barlines (or some times singel prolonged barlines) are
used to mark:

Sections in the piece and or where a repeat should start.

In the orginal these lines are not allways printed in the same place in
the different parts. At times only one voice have such a marking.

Where the doublebar doesn't concide with the regular editorial "!" bars
this is not a problem. Inserting the \bar "||" in the voice where it is
in the orig. and hiding it in other voices is a god work around hack.

The problem comes when a \bar "||" in one only voice concides with the
regular "!" baring in the other voices.

I would like to have the doublebar show  in one voice and the reguar "!"
bars in the others without having to muck around with the timing (This
is not a question about different timing / barlengts in different voices).

Example:


\version "2.20.0"

\include "deutsch.ly"

%% Decima parte.

globalX = {

   \override Staff.TimeSignature.style = #'mensural

   \key c \major

   \set Timing.defaultBarType ="!"
}



%% PDF p.73.

sopranoOneX = \relative c' {

   \globalX

   \time 4/4

   \set Score.tempoHideNote = ##t

   \tempo 2 =120

   % Music follows here.

   \slurDashed

   \set Timing.measureLength = #(ly:make-moment 8/4)

   d'1 e2 c2

   h2. h4 h4 h4  c4 d4

   e2. e4 d4 \once \override Staff.BarLine.transparent =##t g,4 a4 h4 
%% need to get regular "!" bar here

}




%% PDF p.174.

sopranoTwoX = \relative c' {

   \globalX

   \slurDashed

   % Music follows here.

   h'1 g2 a2

   gis2. gis4 gis4 gis4 a4 h4

   c2. c4 h4 \bar "||" h4 c4 d4      %% need to get regular "!" bar here

}

%% PDF p.278.

bassX = \relative c {

   \clef "bass"

   \globalX

   \slurDashed

   % Music follows here.

   g1 c2 a2

   e'2. e4 e4 e4 a4 g4

   c,2. c4 g2*1/2  \once \override Staff.BarLine.transparent =##t s4 r2
\bar "||"   %% hack to have no bar in midle of the "bar" and "||" bar at
the end of it in this bar.


}




sopranoOneVerseX = \lyricmode {

   % Lyrics follow here.

   \set stanza = "10."

   Più lar -- ga~à po -- ve -- ri -- se Ro -- ma veg -- ge -- mi,

   Non cer -- chi~al

}


sopranoTwoVerseX = \lyricmode {

   % Lyrics follow here.

   \set stanza = "10."

   Più lar -- ga~à po -- ve -- ri -- se Ro -- ma veg -- ge -- mi,

   Non cer -- chi~al

}


bassVerseX = \lyricmode {

   % Lyrics follow here.

   \set stanza = "10."

   Più lar -- ga~à po -- ve -- ri -- se Ro -- ma veg -- ge -- mi,

}



choirPartX = \new ChoirStaff <<

   \new Staff \with {

     midiInstrument = "choir aahs"

     instrumentName = "S. I"

     \consists "Ambitus_engraver"

   } { \sopranoOneX }

   \addlyrics { \sopranoOneVerseX }

   \new Staff \with {

     midiInstrument = "choir aahs"

     instrumentName = "S. II"

     \consists "Ambitus_engraver"

   } { \sopranoTwoX }

   \addlyrics { \sopranoTwoVerseX }

   \new Staff \with {

     midiInstrument = "choir aahs"

     instrumentName = "B."

     \consists "Ambitus_engraver"

   } { \bassX }

   \addlyrics { \bassVerseX }

 >>





\score {


   <<

     \choirPartX

   >>

   \layout { }
   \header {

     dedication = ##f

     title = ##f

     subtitle = ##f

     composer = ##f

     piece = "Decima parte."

     % Remove default LilyPond tagline

     tagline = ##f
   }
}

Ys Andreas Stenberg



reply via email to

[Prev in Thread] Current Thread [Next in Thread]