lilypond-user
[Top][All Lists]
Advanced

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

Re: Forcing bar number display at will


From: Greg
Subject: Re: Forcing bar number display at will
Date: Sat, 26 Dec 2015 11:38:59 +0000
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.5.0

On 26/12/2015 11:26, Menu Jacques wrote:
> Hello Greg,
> 
> Yes, exactly, thanks for the trick!
> 
> JM
> 
>> Le 26 déc. 2015 à 11:54, Greg <address@hidden> a écrit :
>>
>> On 26/12/2015 09:40, Menu Jacques wrote:
>>> Hello folks,
>>>
>>> I find it convenient when I don’t have to play for a number of measures to 
>>> decompose the multiple rests in portions corresponding to what the others 
>>> play, and to have bar numbers showing up here and then to help catching up 
>>> when I’ve got to blow again.
>>>
>>> What I don’t understand in the example below is why:
>>>
>>>  \once\override Score.BarNumber.break-visibility = ##(#f #t #f)
>>>
>>> shows bar numbers 10 and 19 even though they’re at a beginning of line, and 
>>> not 1.
>>>
>>> To get bar number 1 displayed, I’ve got to use:
>>>
>>>  \once\override Score.BarNumber.break-visibility = ##(#f #t #t)
>>>
>>> Thanks for your help!
>>>
>>>
>>> %%%%%%%%%
>>>
>>> \version "2.19.33"
>>>
>>> %{
>>> http://lilypond.org/doc/v2.19/Documentation/notation/bars#bar-numbers
>>>
>>> The order of the three values is
>>>  end of line visible,
>>>  middle of line visible,
>>>  beginning of line visible:
>>> \override Score.BarNumber.break-visibility = ##(#t #t #t)
>>> %}
>>>
>>> myDisplayBarNummber = {
>>>  % Allow bar numbers to be displayed not only at beginning of lines:
>>> %  \once\override Score.BarNumber.break-visibility = ##(#f #t #t)
>>>  \once\override Score.BarNumber.break-visibility = ##(#f #t #f)
>>>
>>>  % Allow bar number 1 to be displayed:
>>>  \once\set Score.barNumberVisibility = #all-bar-numbers-visible
>>> }
>>>
>>> \layout {
>>> %  indent = 0
>>>  ragged-last = ##t
>>> }
>>>
>>> {
>>>  % Allow first bar number to be displayed, and do it:
>>>  \bar ""
>>>  \myDisplayBarNummber
>>>
>>>  R1*2 | \barNumberCheck #3
>>>  \myDisplayBarNummber
>>>
>>>  R1*3 | \barNumberCheck #6
>>>  \myDisplayBarNummber
>>>
>>>  R1*9 | \barNumberCheck #15
>>>  \myDisplayBarNummber
>>>
>>>  R1*7 | \barNumberCheck #22
>>>  \myDisplayBarNummber
>>>
>>>  R1*5 | \barNumberCheck #27 \break
>>>  \myDisplayBarNummber
>>>
>>>  R1*6 | \barNumberCheck #33
>>> }
>>>
>>> %%%%%%%%%
>>>
>>>
>>>
>>> _______________________________________________
>>> lilypond-user mailing list
>>> address@hidden
>>> https://lists.gnu.org/mailman/listinfo/lilypond-user
>>>
>>
>>
>> Is this what you had in mind?
>>
>> Greg.
>>
>>
>> %%%%%%%%
>>
>> \version "2.19.31"
>>
>> %{
>> http://lilypond.org/doc/v2.19/Documentation/notation/bars#bar-numbers
>>
>> The order of the three values is
>>  end of line visible,
>>  middle of line visible,
>>  beginning of line visible:
>> \override Score.BarNumber.break-visibility = ##(#t #t #t)
>> %}
>>
>> myDisplayBarNummber = {
>>  \once\override Score.BarNumber.break-visibility = ##(#f #t #f)
>> }
>>
>> \layout {
>> %  indent = 0
>>  ragged-last = ##t
>> }
>>
>> {
>>  % Allow first bar number to be displayed, and do it:
>>  \set Score.barNumberVisibility = #all-bar-numbers-visible
>>  \bar ""
>>
>>  R1
>>
>>  % Now prevent all bar numbers unless overridden
>>  \override Score.BarNumber.break-visibility = ##(#f #f #f)
>>
>>  R1 | \barNumberCheck #3
>>  \myDisplayBarNummber
>>
>>  R1*3 | \barNumberCheck #6
>>  \myDisplayBarNummber
>>
>>  R1*9 | \barNumberCheck #15
>>  \myDisplayBarNummber
>>
>>  R1*7 | \barNumberCheck #22
>>  \myDisplayBarNummber
>>
>>  R1*5 | \barNumberCheck #27 \break
>>  \myDisplayBarNummber
>>
>>  R1*6 | \barNumberCheck #33
>> }
>>
>> %%%%%%%%
>>
>> _______________________________________________
>> lilypond-user mailing list
>> address@hidden
>> https://lists.gnu.org/mailman/listinfo/lilypond-user
> 


No problem.

Slightly improved version below, allowing \myDisplayBarNummber to also
display bar number at beginning of line e.g. in bar 27.

Greg.

%%%%%%%%

\version "2.19.31"

%{
http://lilypond.org/doc/v2.19/Documentation/notation/bars#bar-numbers

The order of the three values is
  end of line visible,
  middle of line visible,
  beginning of line visible:
\override Score.BarNumber.break-visibility = ##(#t #t #t)
%}

myDisplayBarNummber = {
  \once\override Score.BarNumber.break-visibility = ##(#f #t #t)
}

\layout {
%  indent = 0
  ragged-last = ##t
  % Prevent all bar numbers unless overridden
  \override Score.BarNumber.break-visibility = ##(#f #f #f)
  % Allow first bar number to be displayed
  \set Score.barNumberVisibility = #all-bar-numbers-visible
}

{
  \bar ""
  \myDisplayBarNummber

  R1*2 | \barNumberCheck #3
  \myDisplayBarNummber

  R1*3 | \barNumberCheck #6
  \myDisplayBarNummber

  R1*9 | \barNumberCheck #15
  \myDisplayBarNummber

  R1*7 | \barNumberCheck #22
  \myDisplayBarNummber

  R1*5 | \barNumberCheck #27 \break
  \myDisplayBarNummber

  R1*6 | \barNumberCheck #33
}

%%%%%%%%



reply via email to

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