Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: robertw am Dienstag, 12. Februar 2013, 17:29
-
Hallo zusammen,
folgendes Problem:
ich möchte gerne die Noten nach allen Vorarbeiten (Wiederholungen, "octava", Transponierungen, absolute oder relative Angaben usw. usf.) bevor sie ins Notensystem eingetragen werden, umkonvertieren (wie es z.b. bei der "Griffschrift" für steirische Harmonika geschieht), z.B. ein a' soll zu g' mit normalen Notenkopf, ein g' zu einem e' "cross", ein f' zu einem d' "xcircle" werden, wobei die Konvertierungs-Tabellen umgeschaltet werden können).
Hintergrund: ich hab mir eine "Griffschrift" für mein "Einheitsbandoneon" (das ich mir aus Jux und Tollerei zugelegt habe ;-) ) überlegt, wo ich je eine Konvertierungstabelle für rechts/links sowie zug/druck brauche. Momentan kann ich mir behelfen, indem ich eine Melodienzeile mit einem selbstgestrickten Programm konvertiere, und den Output an passender Stelle in meine Source einfüge. Da hab ich aber Einschränkungen wie "nur absolute Tonhöhenangaben", kann keine Macrodefinitionen verwenden. Transponieren geht natürlich auch nicht usw. usf. Ich wollte den Lilypond-Input nicht nachprogrammieren ...
Das Programm macht halt z.B. aus einer Melodie (Anfang von "Stille Nacht")
"bandoneonrechts = { \clef treble \time 6/8 \key bes \major
\zug f'8. g'16 f'8 d'4.
\druck f'8. g'16 f'8 d'4.
}"
folgenden Output
"bandoneongriffrechts = { \clef treble \time 6/8
\grzug \once \override NoteHead #'style = #'xcircle d'8. \once \override NoteHead #'style = #'cross e'16 \once \override NoteHead #'style = #'xcircle d'8 \once \override NoteHead #'style = #'cross d'4.
\grdruck \once \override NoteHead #'style = #'xcircle d'8. \once \override NoteHead #'style = #'default f'16 \once \override NoteHead #'style = #'xcircle d'8 \once \override NoteHead #'style = #'cross c'4.
}", den ich dann z.B. im score-Block geeignet verwenden kann.
Gibt es da Möglichkeiten, an ner geeigneten Stelle eine Art "Filterprogramm" reinzusetzen?
Falls ja, wo in der Doku könnte ich da fündig werden?
Ciao, Robert