lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Pull in external LilyPond files into a score of movements


From: Nick Payne
Subject: Re: Pull in external LilyPond files into a score of movements
Date: Sun, 27 Apr 2014 17:00:05 +1000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0

On 27/04/14 16:13, Urs Liska wrote:
Am 27.04.2014 00:22, schrieb Knute Snortum:
Okay, that looks good.  But there are two things:  First, can the files be
*.ly files instead of *.ily files?

As Paul said, the file extension is purely a convenience for human readers. When \include-ing a file LilyPond will simply read in that file and treat it exactly as if its content would have been written directly in the original input file.

And if not, will *.ily files compile
standalone?  (People will still want to download just one movement.)

The idea is to use the *.ily files as pure includable files (hence .IncludableLY) and _not_ to compile them standalone.
In your case you would have to find some cascading set-up, writing the content of the music in one file, the score structure of this individual piece in another one and yet a third one for the whole piece that pulls in the individual movements.

When I'm setting up movements for a piece where I want to be able to both build them stand-alone and \include them in another file to build the entire piece, I put the \paper, \header, and \score blocks at the end of the movement file, surrounded by a comment block:

%{

\paper {

% \paper stuff here

}


\header {

% \header stuff here
}


\score {

% \score stuff here

}

%}

If I want to build the movement on its own, I change the %{ to %%{, which comments out the comment block beginning, so that \paper, \header, and \score are all parsed. If I'm including the movement in another file as part of a complete piece, I just need to change %%{ to %{ so that \paper, \header, and \score blocks are all commented out.

Nick

reply via email to

[Prev in Thread] Current Thread [Next in Thread]