|
From: | Jeremiah Reilly |
Subject: | Re: Instrumental Group Names in Score |
Date: | Thu, 3 Jan 2008 11:55:27 -0500 |
How can I figure out "new" code to solve "new" problems when I don't know the code exists?
I have learned essentially everything I know by looking at the examples which pepper the WWW. You might not find the *exact* code you need (e.g., to add an instrument name to the InnerStaffGroup context) but you're likely to find something similar -- for example, in the documentation for "Instrument Names" (<http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Instrument-names>), about half-way down you'll find the following:
_____________________________________
To add instrument names to other contexts (such as GrandStaff, ChoirStaff, or StaffGroup), the engraver must be added to that context.
\layout{
\context {\GrandStaff \consists "Instrument_name_engraver"}
}
More information about adding and removing engravers can be found in Modifying context plug-ins.
_____________________________________
The only difference between my code (i.e., the solution to your problem) and the example code in the documentation is that I've replaced \GrandStaff with \InnerStaffGroup (because that's where you wanted the instrument name engraver added).
There is something about Lilypond structure (or Scheme structure) which continues to elude me.
It's actually pretty simple to grasp, once the fundamentals are clear:
1. Every \book block is a separate output file (e.g., PDF) -- if you haven't explicitly added one, Lilypond wraps your entire code block in a \book (implicitly).
2. Every \score block is a separate chunk of music in a \book.
3. Every \layout block affects the \score or \book block in which it appears -- i.e., a \layout inside a \score will affect only that \score, but a \layout outside of a \score (and thus in a \book, either explicitly or implicitly) will affect every \score in that \book.
4. Every \context block will affect the named context (e.g., \InnerStaffGroup) throughout the block (e.g., \score or \book) in which it appears.
Any questions? (For more info, see the docs.)
[Prev in Thread] | Current Thread | [Next in Thread] |