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 d {\include song.ly} > >I had a similar problem some time ago. > >I included the following lines in song.ly > >#(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: > >#(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. Urs > >HTH, > >Marc > > > > > > > > >> >> >> >> >> _______________________________________________ >> lilypond-user mailing list >> lilypond-user@gnu.org >> https://lists.gnu.org/mailman/listinfo/lilypond-user >> > > >_______________________________________________ >lilypond-user mailing list >lilypond-user@gnu.org >https://lists.gnu.org/mailman/listinfo/lilypond-user _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user