Hi Marc,

I am busy today, so I will look into your example later.
In short: Repeats are not taken into account right now. I thought of a factor, 
that is set, when a repeat starts. But I don't know yet, how to deal with 
alternatives and repeats with more than two loops. Probably the engraver might 
look for barlines. Still it needs to recognize alternatives with its possible 
repetitions (e.g. 1-3).

We'll crack that nut :-)

Jan-Peter 

Am 14. September 2016 12:03:43 MESZ, schrieb Marc Hohl <m...@hohlart.de>:
>Hi Jan-Peter,
>
>ok, so I played around with your engraver. It does exactly what it
>needs 
>to do, but somehow I am not able to get everything to work.
>
>I'll try to explain:
>
>Let's say that I have some music:
>
>music = {
>  ...stuff...
>  \repeat volta 2 { ... more stuff ... }
>}
>
>and want it displayed nicely:
>
>\score {
>   \new Staff { \music }
>}
>
>If I include your engraver here, the calculated time is wrong, because 
>the repeats are not taken into account.
>
>So I go for the midi-block
>
>\score {
>   \new Staff { \unfoldRepeats \music }
>   \midi {
>      \context {
>         \Score
>         \consists ...your code here ...
>      }
>    }
>}
>
>
>But it looks like the duration variable is visible within its score 
>only, see the attached compilable example.
>
>How can I obtain the correct duration in combination with a compact
>score?
>
>Thanks in advance,
>
>Marc
>Am 13.09.2016 um 10:24 schrieb Jan-Peter Voigt:
>> Hi Marc,
>>
>> you already received some solutions, but I stumbled across this
>thread
>> and just want to quickly show my engraver - perhaps it also helps.
>>
>> It doesn't read repeats right now, but this may be solved with
>> \unfoldRepeats and the engraver placed in the midi-block.
>> The duration-markup-command relies on a global variable and a delayed
>> stencil - this will not work with multiple scores, as only the
>duration
>> of the last score will be displayed. But that is manageable, if
>needed.
>>
>> HTH
>> Jan-Peter
>>
>> Am 05.09.2016 um 11:01 schrieb Marc Hohl:
>>> Hi list,
>>>
>>> I have a couple of songs in my latest theatre project. It would be
>nice
>>> to have something like "duration: 3'22''" at the end of each song.
>>>
>>> Doing this by hand is straightforward:I generate a midi file that
>sounds
>>> accurate and let it play by timidity – but IMHO it would be less
>tedious
>>> and less error-prone if lilypond were capable of doing these
>>> calculations itself.
>>>
>>> Tempo indications and meter changes have to be taken into account,
>so
>>> this is probably doable with a special engraver only IIUC.
>>>
>>> Has someone else already done something like this? I have no
>experience
>>> in writing scheme engravers, so any hint would be highly
>appreciated.
>>>
>>> Thanks in advance,
>>>
>>> Marc
>>>
>>> _______________________________________________
>>> 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

-- 
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to