[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to count the number of notes in a .ly file? (David Kastrup)
From: |
Mike Solomon |
Subject: |
Re: How to count the number of notes in a .ly file? (David Kastrup) |
Date: |
Thu, 12 Dec 2013 09:16:03 +0200 |
On Dec 11, 2013, at 8:47 PM, Jan Rosseel <address@hidden> wrote:
>> From: Urs Liska <address@hidden>
>>
>> I repeat my (corrected) suggestion which could be a workaround at
> least.
>>
>> If you can use Frescobaldi from Git you can pull and checkout the
>> "accounting" branch (not "statistics") of my Frescobaldi fork on
>> https://github.com/uliska/frescobaldi. (Ah no, you don't necessarily
> need
>> Git, you can also download a ZIP file of any branch from Github) This
> allows
>> you to copy a rudimentary statistic to clipboard on a file basis (the
> open
>> document). This contains a line
>>
>> XX | Note
>>
>> which you could grep or something like this to get your numbers.
>>
>> Very hacky but _could_ work if the number of files is not too big.
>>
>> HTH
>> Urs
>>
>
> I'll give that a try after our launch. It would be a good feature to
> have in Frescobaldi. It's a common feature in a word processor, and also
> belongs in a tool like Frescobaldi.
>
> For my purpose (score split over many files) David's suggestion likely
> works better. I assume the Frescobaldi "hack" only counts the notes in
> the file that is open? Or does it follow the includes (recursively)?
You can set
\override NoteHead.id = #”foobar”
then, if your file is foo.ly, invoke
lilypond -dbackend=svg foo.ly
this will create foo.svg. Then,
perl -ne '$x+=s/foobar//g;END{print $x,"\n";}’ foo.svg
will give you the number of notes.
Cheers,
MS