Aparece un pentagrama de más

Si no se crean los contextos explícitamente con \new o con \context, se crearán discretamente tan pronto como se encuentra una instrucción que no se puede aplicar a un contexto existente. En partituras sencillas, la creación automática de los contextos es útil, y casi todos los ejemplos de los manuales de LilyPond se aprovechan de esta simplificación. Pero ocasionalmente la creación discreta de contextos puede hacer aflorar pentagramas o partituras nuevos e inesperados. Por ejemplo, podría esperarse que el código siguiente hiciera que todas las notas dentro del pentagrama siguiente estuvieran coloreadas de rojo, pero de hecho el resultado son dos pentagramas, permaneciendo el de abajo con las notas en el color negro predeterminado.

\override Staff.NoteHead.color = #red
\new Staff { a' }

[image of music]

Esto es así porque no existe ningún contexto Staff cuando se procesa la instrucción override de sobreescritura, se crea uno implícitamente y la sobreescriturase aplica a éste, pero entonces la instrucción \new Staff crea un pentagrama nuevo y distinto, en el que se colocan las notas. El código correcto para colorear todas las notas de rojo es

\new Staff {
  \override Staff.NoteHead.color = #red
  a'
}

[image of music]


LilyPond: manual de utilización del programa v2.25.15 (rama de desarrollo).