I have a song.ly file which prints a song. Is it possible for someone to
print the song with a transposition, say c to d, without editing the .ly
file? Something like:
\transpose c d {\include song.ly}
___
lilypond-user mailing list
You can do something like the following and move the “foo = …” into song.ly:
\version 2.19.13
foo = \new Score {
{ c' d' e' f' }
}
{ \foo }
\transpose c d \foo
Am 05.10.2014 um 10:03 schrieb Jay Vara:
I have a song.ly file which prints a song. Is it possible for someone to
print
Not directly. You should somehiw pull the music variables out of song.ly and
compile a second file.
Or you use version control and either create a transposed branch or simply
edit, compile and discard the transposition.
HTH
Urs
Am 5. Oktober 2014 10:03:29 MESZ, schrieb Jay Vara
Am 05.10.2014 um 10:03 schrieb Jay Vara:
I have a song.ly file which prints a song. Is it possible for someone to
print the song with a transposition, say c to d, without editing the .ly
file? Something like:
\transpose c d {\include song.ly}
I had a similar problem some time ago.
I included
Am 5. Oktober 2014 11:18:42 MESZ, schrieb Marc Hohl m...@hohlart.de:
Am 05.10.2014 um 10:03 schrieb Jay Vara:
I have a song.ly file which prints a song. Is it possible for someone
to
print the song with a transposition, say c to d, without editing the
.ly
file? Something like:
\transpose c
On Sun, 2014-10-05 at 11:27 +0200, Urs Liska wrote:
Am 5. Oktober 2014 11:18:42 MESZ, schrieb Marc Hohl m...@hohlart.de:
Am 05.10.2014 um 10:03 schrieb Jay Vara:
I have a song.ly file which prints a song. Is it possible for someone
to
print the song with a transposition, say c to d,
Marc
#(define transposeTo
(if (defined? 'transposeTo)
transposeTo
#{ c #}))
melody = { ... }
chords = {... }
\score {
\transpose c $transposeTo
...chords ...
...melody ...
}
Then you simply make a new file song-in-d.ly:
Urs
#(define transposeTo #{ d #})
\include song.ly
Cool solution, I'll take this into my repertoire.
You can then factor out the function into a library file. And you could
pass the variable on the commandline
instead of adding a new file.
Being able to call from the command