[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    barline in proportional notation disappear
From:       Cordelia <cordelia () disroot ! org>
Date:       2023-09-28 7:15:03
Message-ID: B5B398E6-CC34-4802-A7E7-742163AF7C30 () disroot ! org
[Download RAW message or body]

Hello,

A while back, I reached out to this mailing list seeking assistance in building a \
Csound to LilyPond converter. What I had in mind was a tool to enhance the \
readability and presentation of Csound scores using LilyPond.

For context, the Csound score format I'm working with is relatively straightforward \
and consists of the following fields: <instrument_name> <onset> <duration> <dynamic> \
<frequency> (at least).

With your help, we managed to devise a solution that looks something like this:

\context Staff = "org" \new Voice \after 4*##e0.333 { f,, 4*##e1.324 \- _"+1.96 ¢" } \
<>

It works well, but now when I'm building something more complex I have some \
incoherencies.

Why the first system do not show bar lines marking the seconds in this code?
Also they do not appear in the last measure of the system..
Is this a good approach to make the result?
thank u !


\version "2.24.0"

\paper {
    #(set-paper-size "a4landscape")
    print-page-number = ##t
    system-separator-markup = \slashSeparator
}

\layout {
    \context {
        \Score
            proportionalNotationDuration = #(ly:make-moment 1/48)
            \override SpacingSpanner.uniform-stretching = ##t
            \override TimeSignature.stencil = ##f
            \override TextScript.font-size = #-9
    }
    \context {
        \Voice
            \remove Stem_engraver
            \remove Dots_engraver
            \override NoteHead.duration-log = 2
    }
}

<<
%===================================
\new RhythmicStaff = timeline
\new Staff = "org"
\new Staff = "senot"
\cadenzaOn
%===================================
\context Staff = "org" \new Voice \after 4*##e0.333 { f,, 4*##e1.324 _"+1.96 ¢" } <>
\context Staff = "org" \new Voice \after 4*##e0.333 { \clef "bass_8" } <>
\context Staff = "org" \new Voice \after 4*##e0.663 { cis,, 4*##e1.318 _"-11.73 ¢" } \
<> \context Staff = "org" \new Voice \after 4*##e13.655 { bes,, 4*##e1.112 _"+3.91 ¢" \
} <> \context Staff = "org" \new Voice \after 4*##e13.655 { \clef "bass_8" } <>
\context Staff = "org" \new Voice \after 4*##e13.933 { cis,, 4*##e1.108 _"-11.73 ¢" } \
<> \context Staff = "org" \new Voice \after 4*##e13.933 { \clef "bass_8" } <>
\context Staff = "org" \new Voice \after 4*##e14.21 { f,, 4*##e1.105 _"+1.96 ¢" } <>
\context Staff = "org" \new Voice \after 4*##e14.21 { \clef "bass_8" } <>
\context Staff = "org" \new Voice \after 4*##e14.487 { c, 4*##e1.101 _"0.0 ¢" } <>
\context Staff = "org" \new Voice \after 4*##e14.487 { \clef "bass_8" } <>
\context Staff = "org" \new Voice \after 4*##e14.762 { fis,, 4*##e1.097 _"-9.78 ¢" } \
<> \context Staff = "org" \new Voice \after 4*##e14.762 { \clef "bass_8" } <>
\context Staff = "org" \new Voice \after 4*##e15.036 { f,, 4*##e1.094 _"+1.96 ¢" } <>
\context Staff = "org" \new Voice \after 4*##e15.036 { \clef "bass_8" } <>
\context Staff = "senot" \new Voice \after 4*##e14.486 { bes, 4*##e1.101 _"+3.91 ¢" } \
<> \context Staff = "senot" \new Voice \after 4*##e14.486 { \clef "bass_8" } <>
\context Staff = "senot" \new Voice \after 4*##e14.762 { f,, 4*##e1.097 _"+1.96 ¢" } \
<> \context Staff = "senot" \new Voice \after 4*##e14.762 { \clef "bass_8" } <>
\context Staff = "senot" \new Voice \after 4*##e15.036 { cis,, 4*##e1.094 _"-11.73 ¢" \
} <> \context Staff = "senot" \new Voice \after 4*##e15.036 { \clef "bass_8" } <>
\context Staff = timeline \new Voice \after 4*##e1 { s1 ^\markup"1" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e2 { s1 ^\markup"2" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e3 { s1 ^\markup"3" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e4 { s1 ^\markup"4" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e5 { \break } <>
\context Staff = timeline \new Voice \after 4*##e6 { s1 ^\markup"6" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e7 { s1 ^\markup"7" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e8 { s1 ^\markup"8" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e9 { s1 ^\markup"9" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e10 { \break } <>
\context Staff = timeline \new Voice \after 4*##e11 { s1 ^\markup"11" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e12 { s1 ^\markup"12" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e13 { s1 ^\markup"13" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e14 { s1 ^\markup"14" \bar "!"  } <>
\context Staff = timeline \new Voice \after 4*##e15 { \break } <>
\context Staff = timeline \new Voice \after 4*##e16 { s1 ^\markup"16" \bar "!"  } <>
> > 


[Attachment #3 (unknown)]

<html><head><meta http-equiv="Content-Type" content="text/html; \
charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
line-break: after-white-space;" class=""><div class="">Hello,<br class=""><br \
class="">A while back, I reached out to this mailing list seeking assistance in \
building a Csound to LilyPond converter. What I had in mind was a tool to enhance the \
readability and presentation of Csound scores using LilyPond.<br class=""><br \
class="">For context, the Csound score format I'm working with is relatively \
straightforward and consists of the following fields:&nbsp;&lt;instrument_name&gt; \
&lt;onset&gt; &lt;duration&gt; &lt;dynamic&gt; &lt;frequency&gt; (at least).<br \
class=""><br class="">With your help, we managed to devise a solution that looks \
something like this:</div><div class=""><br class=""></div><div class=""><div \
style="color: rgb(51, 51, 51); background-color: rgb(245, 245, 245); font-family: \
Menlo, Monaco, &quot;Courier New&quot;, monospace; font-size: 12px; line-height: \
18px; white-space: pre;" class=""><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e</span><span style="color: #7a3e9d;" \
class="">0.333</span> { <span style="color: #4b69c6;" class="">f,, 4</span>*##<span \
style="color: #4b69c6;" class="">e1.</span><span style="color: #7a3e9d;" \
class="">324</span> \- <span style="color: #448c27;" class="">_"+1.96 ¢"</span> } \
<span style="color: #777777;" class="">&lt;&gt;</span></div><div \
class=""></div></div></div><div class=""><br class=""></div><div class="">It works \
well, but now when I'm building something more complex I have some \
incoherencies.</div><div class=""><br class=""></div><div class="">Why the first \
system do not show bar lines marking the seconds in this code?</div><div \
class="">Also they do not appear in the last measure of the system..</div><div \
class="">Is this a good approach to make the result?</div><div class="">thank u \
!</div><div class=""><br class=""></div><div class=""><div style="color: rgb(51, 51, \
51); background-color: rgb(245, 245, 245); font-family: Menlo, Monaco, &quot;Courier \
New&quot;, monospace; font-size: 12px; line-height: 18px; white-space: pre;" \
class=""><br class=""><div class="">\version <span style="color: #448c27;" \
class="">"2.24.0"</span></div><br class=""><div class="">\paper {</div><div class=""> \
#<span style="color: #aa3731;font-weight: bold;" class="">(</span>set-paper-size \
<span style="color: #448c27;" class="">"a4landscape"</span><span style="color: \
#aa3731;font-weight: bold;" class="">)</span></div><div class="">    \
print-page-number = ##t</div><div class="">    system-separator-markup = \
\slashSeparator</div><div class="">}</div><br class=""><div class="">\layout \
{</div><div class="">    \context {</div><div class="">        \<span style="color: \
#aa3731;font-weight: bold;" class="">Score</span></div><div class="">            \
proportionalNotationDuration = #<span style="color: #aa3731;font-weight: bold;" \
class="">(</span>ly:make-moment <span style="color: #7a3e9d;" \
class="">1/48</span><span style="color: #aa3731;font-weight: bold;" \
class="">)</span></div><div class="">            \override \
SpacingSpanner.uniform-stretching = ##t</div><div class="">            \override \
TimeSignature.stencil = ##f</div><div class="">            \override \
TextScript.font-size = #<span style="color: rgb(122, 62, 157);" \
class="">-9</span></div><div class="">    }</div><div class="">    \context \
{</div><div class="">        \<span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span></div><div class="">            \remove <span style="color: \
rgb(170, 55, 49); font-weight: bold;" class="">Stem_engraver</span></div><div \
class="">            \remove <span style="color: #aa3731;font-weight: bold;" \
class="">Dots_engraver</span></div><div class="">            \override \
NoteHead.duration-log = <span style="color: #7a3e9d;" class="">2</span></div><div \
class="">    }</div><div class="">}</div><br class=""><div class=""><span \
style="color: #9c5d27;" class="">&lt;&lt;</span></div><div class=""><span \
style="color: #aaaaaa;font-style: italic;" \
class="">%===================================</span></div><div class="">\new <span \
style="color: #aa3731;font-weight: bold;" class="">RhythmicStaff</span> = \
timeline</div><div class="">\new <span style="color: #aa3731;font-weight: bold;" \
class="">Staff</span> = <span style="color: #448c27;" class="">"org"</span></div><div \
class="">\new <span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = \
<span style="color: #448c27;" class="">"senot"</span></div><div \
class="">\cadenzaOn</div><div class=""><span style="color: #aaaaaa;font-style: \
italic;" class="">%===================================</span></div><div \
class="">\context <span style="color: #aa3731;font-weight: bold;" \
class="">Staff</span> = <span style="color: #448c27;" class="">"org"</span> \new \
<span style="color: #aa3731;font-weight: bold;" class="">Voice</span> \after <span \
style="color: #7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" \
class="">e</span><span style="color: #7a3e9d;" class="">0.333</span> { <span \
style="color: #4b69c6;" class="">f,, 4</span>*##<span style="color: #4b69c6;" \
class="">e1.</span><span style="color: #7a3e9d;" class="">324</span> <span \
style="color: #448c27;" class="">_"+1.96 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e</span><span style="color: #7a3e9d;" \
class="">0.333</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"org"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e</span><span \
style="color: #7a3e9d;" class="">0.663</span> { <span style="color: #4b69c6;" \
class="">cis,, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">318</span> <span style="color: #448c27;" \
class="">_"-11.73 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: rgb(170, 55, \
49); font-weight: bold;" class="">Staff</span> = <span style="color: rgb(68, 140, \
39);" class="">"org"</span> \new <span style="color: rgb(170, 55, 49); font-weight: \
bold;" class="">Voice</span> \after <span style="color: rgb(122, 62, 157);" \
class="">4</span>*##<span style="color: rgb(75, 105, 198);" class="">e1</span><span \
style="color: rgb(122, 62, 157);" class="">3.655</span> { <span style="color: rgb(75, \
105, 198);" class="">bes,, 4</span>*##<span style="color: rgb(75, 105, 198);" \
class="">e1.</span><span style="color: rgb(122, 62, 157);" class="">112</span> <span \
style="color: rgb(68, 140, 39);" class="">_"+3.91 ¢"</span> } <span style="color: \
rgb(119, 119, 119);" class="">&lt;&gt;</span></div><div class="">\context <span \
style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: \
#448c27;" class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">3.655</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"org"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">3.933</span> { <span style="color: #4b69c6;" \
class="">cis,, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">108</span> <span style="color: #448c27;" \
class="">_"-11.73 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">3.933</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"org"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">4.21</span> { <span style="color: #4b69c6;" \
class="">f,, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">105</span> <span style="color: #448c27;" \
class="">_"+1.96 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">4.21</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> } \
<span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"org"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">4.487</span> { <span style="color: #4b69c6;" \
class="">c, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">101</span> <span style="color: #448c27;" \
class="">_"0.0 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">4.487</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"org"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">4.762</span> { <span style="color: #4b69c6;" \
class="">fis,, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">097</span> <span style="color: #448c27;" \
class="">_"-9.78 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">4.762</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"org"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">5.036</span> { <span style="color: #4b69c6;" \
class="">f,, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">094</span> <span style="color: #448c27;" \
class="">_"+1.96 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"org"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">5.036</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"senot"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">4.486</span> { <span style="color: #4b69c6;" \
class="">bes, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">101</span> <span style="color: #448c27;" \
class="">_"+3.91 ¢"</span> } <span style="color: #777777;" \
class="">&lt;&gt;</span></div><div class="">\context <span style="color: \
#aa3731;font-weight: bold;" class="">Staff</span> = <span style="color: #448c27;" \
class="">"senot"</span> \new <span style="color: #aa3731;font-weight: bold;" \
class="">Voice</span> \after <span style="color: #7a3e9d;" class="">4</span>*##<span \
style="color: #4b69c6;" class="">e1</span><span style="color: #7a3e9d;" \
class="">4.486</span> { \clef <span style="color: #448c27;" class="">"bass_8"</span> \
} <span style="color: #777777;" class="">&lt;&gt;</span></div><div class="">\context \
<span style="color: #aa3731;font-weight: bold;" class="">Staff</span> = <span \
style="color: #448c27;" class="">"senot"</span> \new <span style="color: \
#aa3731;font-weight: bold;" class="">Voice</span> \after <span style="color: \
#7a3e9d;" class="">4</span>*##<span style="color: #4b69c6;" class="">e1</span><span \
style="color: #7a3e9d;" class="">4.762</span> { <span style="color: #4b69c6;" \
class="">f,, 4</span>*##<span style="color: #4b69c6;" class="">e1.</span><span \
style="color: #7a3e9d;" class="">097</span> <span style="color: #448c27;" \
class="">_"+1.96 ¢"</span> } <span style="color: #777777;" \



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic