Dear Lukas, thanks for Your reply. The file You've sent to me works exactly as I want it! Many thanks! The original code by Rune Zedeler, can be found here: https://lists.gnu.org/archive/html/lilypond-user/2007-12/msg00136.html
Am Do., 17. Sept. 2020 um 11:30 Uhr schrieb Lukas-Fabian Moser <l...@gmx.de>: > Hi Stefan, > Am 17.09.20 um 10:02 schrieb Stefan Thomas: > > Dear community, > the following code is very old, written by Rune Zedeler, but it is very > useful. > It allows You define a motive like: > \motiv #'Stefan {c'8 d' c' d' e2} > and later it can be used like this: > \Stefan {e f g } > and You will get > {e8 f e f g2 } > it can save a lot of typing. > Unfortunately it doesn't seem to work with lilypond 2.20.0 > Has someone an idea, how I can get it working with lilypond 2.20.0? > Thanks in advance for any hint! > Here is the definition, that works with 2.18.2.: > > [...] > > Please make sure that you give complete and correct descriptions of the > problem: > > - First, it's easier to help you (and most people are, with good reasons, > only willing to do so) if you provide _complete_ files. It's a good idea to > test compiling them immediately before sending your mail :-). > > - Second, please make sure your claims are correct: Combining your "motiv" > definition with your usage examples \motiv #'Stefan ... and \Stefan { e f g > } gives a file that works neither with 2.18.2 nor with a current version of > LilyPond. (One reason it can't work with 2.18.2 is that somebody already > removed half of the then mandatory "parser" and "location" arguments, so I > suspect you already tried convert-ly.) > > Now for the actual problem: The \motiv function turns _pitches_ (in the > given rhythmical motif) into "indices" into a list of pitches you provide. > In doing so, c' is taken to mean "first pitch", "d'" means "second pitch", > and so on. So the problem lies in your definition of > > \motiv #'Stefan {c'8 d' c' d' e2} > > where "e" means "-5th pitch" (count downwards from c'!) Nobody knows what > the -5th pitch in a list might be :-). > > Find attached a version working in current LilyPond. The only things I > changed in the definition of \motiv are the omission of parser/location > (not needed anymore) and reformatting. > > Lukas >