Everybody, don't cc me, I'm on the list and don't want double mails.
Kieren MacMillan:
...
> > If so, what do you dislike about them for your use case?
>
> In a perfect world, I want to be able to say [pseudocode]
>
> \makeScore #’( tenor, lead, bari, bass )
You need to include the lyrics somehow, perhaps call it
\makeVocalScore ... or make the argument a string to be parsed,
then you could include syntax to differntiate between "violin viola"
and "alt bass". E.g.
vocals could be "[ Sop Alt Ten Bas ]",
a grandstaff could be "{ Via Vib }", etc.
But basasically you want:
\makeScore #’( tenor )
to mean the same thing as something like:
score { <<
\new ChoirStaff <<
\new Staff ...
\lyricsto ...
>>
>> }
And I think that would be possible to accomplish, but the downside
is that when you want to change the layout, you still need to do
the nitty gritty details, or make another function/template_equivalent.
Or some convenience tools to make such functions.
Would that be accepable ?
> for a barbershop quartet piece and
>
> \makeScore #’( sop1, sop2, alt, ten1, ten2, bass )
Unfortunately name + number will not work, lilypond would interpret
the number as a duration.
> for SSATTB, and have the framework Do The Right Thing™ automagically.
>
> I don’t want to have to use templates (which, as I understand it,
> would require a different template for TTBB and SSATTB), I don’t
> want to have to invoke command-line tools (e.g., makefile) or involve
> any non-Lilypond code/app, etc.
Ok, then you want something that only depends on a lilypond installation.
That limits us to what the lilypond developers would accept to include
in the code base. Note the codebase include c++, python, scheme, lilypond,
postscript, metafont, latex, and possible other programming languages.
There are also command line tools (convert-ly, and lilypond-book).
But I guess you want:
. just the lilypond installation
. just lilypond and/or scheme code
If you accept frescobaldi then what you wrote above is not true, since
frescobaldi is a non-Lilypond code/app. Also any command line tool could
be hidden behind a graphical gui if that is the deciding part.
I cannot help if what you write is confusing and contains contradictions.
> And to be clear: “I [don’t] want to” = “I [don’t] want the average
> Lilypond user to”.
...
We don't really know what an "average Lilypond user" is. For that we
need statistics, have you made a survey and can present that?
I guess you mean the lilypond users you meet and want to help. If
you want help with them you have to show us what such an example user
know and can do, what can we expect from your example user.
Regards,
/Karl Hammar