hello,

i am just starting looking at scheme and have been looking at the examples linked from here:
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Overview-of-music-functions#Overview-of-music-functions

i have something specific in mind and cant see anything quite like it in the examples.

here is what i would like to do:

have a list of notes:

list = {a b c d a b c d a f cis d aes b c d g b c d a bes c dis c c c d a e c d a b c d}

then have a piece of code that unpacks this list into a score which has variable names instead of notenames. this score would contain information about rhythm, dynamics, articulations, register etc. but have variables instead of note names
like this:

{ [var1]''4\pp r16 [var2]'4\accent [var3]''1 [var4]'''4 r8 [var5]''4\mf \accent [var6]8 \staccato }

then the \list would get iterated into the variables in the score

so

list = {a b c d a b c d a f cis d aes b c d g b c d a bes c dis c c c d a e c d a b c d}

would be unpacked into the 6 variables of the score like this...
a b c d a b
c d a f cis d
aes b c d g b
c d a bes c dis
etc.

giving this:

{ a''4\pp r16 b'4\accent c''1 d'''4 r8 a''4\mf \accent b8 \staccato c''4\pp r16 d'4\accent a''1 f'''4 r8 cis''4\mf \accent d8 \staccato
etc.

i have been doing this kind of thing before using a combination of puredata and sed but that was really ugly and the regular expressions were getting out of control! i would really appreciate any help learning how to do this using scheme

many thanks

rob



_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to