Knute wrote: > On Tue, Sep 21, 2021 at 4:19 PM Mark Probert <m...@archsys.net> wrote: > >> impressions-tune = { >> << >> \new ChordNames \harmony >> \new Staff \melody >>>> > > Mark, this looks close to something I'm doing (but better!) I have a > question, though. You have the file impressions.ily and in that an > impressions-tune variable and in that references to \harmony and > \melody variables. How do you keep the harmony and melody variables > from clashing with those in other .ily files? I use a naming > convention, but this gets convoluted sometimes. >
I seem to rely on these variables being scoped locally to the file, and this appears to work. All my different tune files have the same naming convention -- melody, harmony, lyrics, etc. -- and lilypond deals with it just fine. (One of the more knowledgeable scheme coders could probably explain the scoping thing, but I using 2.20 it works :-) ) The caveat here is I never use those names--melody, harmony, etc.--outside the .ily file, only their wrapper (impression-tune and impression-hdr in this case). Perhaps a naive approach but it seems to get the job done If you are interested I could send you an archive of this project for study HTH .. m.