# Re: calculation of the total duration of a score

Hi Jan-Peter,

Am 16.09.2016 um 08:40 schrieb Jan-Peter Voigt:

Hi Marc,

nice to hear, that you have a workflow. For the record I noted two
things in the file. (And if there's some spare time, I might further
work on it.)


Thanks for the continuing work on that issue!



1. The durations are tagged by score and stored in an a-list, so you
can first collect durations in multiple scores and display them later
with a score-unique tag.


The tagging works fine, but as soon as I have a layout block in the
\score creating the exact midi file, lilypond prints it :-(

Moving the callback from \layout {} to \midi {} yields to

Programming error: Cannot find key scoreBACH' in alist, setting to 0'.

So I still have to use my solution with the auxiliary files, which is no
problem at all.

> 2. There are acknowledgers for volta-brackets and barlines. It should
> be possible to use that information for acknowledging volta repeats
> and ajusting the duration accordingly. Those grobs are created by
> engravers, but if one creates the barlines *not* with \repeat volta,
> but with \bar ".|:", it should be acknowledged too.


This sounds promising, but IMHO it would be easier to get the engraver to work somehow on a \score with a \midi { } block only and transferring the duration to another \score.


Cheers,

Marc



Cheers Jan-Peter

Am 15.09.2016 um 08:10 schrieb Marc Hohl:

Am 14.09.2016 um 14:24 schrieb Marc Hohl: [...]

I thought of writing the duration to a external file to be read
from within the markup call in the score to be printed, but did
not follow this route any further yet.


Update: a simple test file shows that this works.

I can

- compute the total duration of a file designed for midi output
only by means of your engraver - write the duration to a file and -
read that string while processing the "print-only" file.

Merging that stuff together with some Makefile should be
straightforward, I hope ;-)

And it has the advantage that some MIDI-related changes do not
appear in the printed score, but the duration will be updated
accordingly.

Cheers,

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