Related to my other question of note names I am wondering if it is possible to 
maybe write a mapping function of some sort for pitches?

I know there is transpose like shown here: 
https://lilypond.org/doc/v2.22/Documentation/web/text-input 
<https://lilypond.org/doc/v2.22/Documentation/web/text-input>

\transpose f c' \hornNotes

What I need, I think, is a way to write a “riff” let’s say and then transform 
it differently for different parts/instruments each of which would have a 
static mapping from the notes in the riff to the notes in the different parts.

\version "2.20.0"
riff = { c' r d' r }
<<
  \new Staff \riff
% \new Staff \transformOne \riff
  \new Staff { e' r g'' r }
% \new Staff \transformTwo \riff
  \new Staff { g'' r a'' r }
>>

Where transformOne would map c’ to say e’ and d’ to g’’. TransormTwo would map 
c’ to g’’ and d’ to a’’.

I put what I would like to write in comments and what it would look like after.

Writing the mapping function in scheme is fine I suppose. Or maybe some data 
structure like a map given to a single scheme function?

Reply via email to