La propiedad transparent (transparente)

En la relación de propiedades que se especifican en la página del grob-interface del RFI podemos ver que la propiedad transparent es un valor booleano. Esto se debe establecer a #t para hacer que el grob sea transparente. En el ejemplo siguiente vamos a hacer que la indicación de compás, y no las líneas divisorias, sea transparente. Para hacerlo tenemos que buscar el nombre del grob de la indicación de compás. Volviendo a la página ‘All layout objects’ del RFI, buscamos las propiedades del objeto de presentación TimeSignature. Se produce por parte del grabador Time_signature_engraver que como puede comprobar vive dentro del contexto de Staff y también contempla el interface grob-interface. Así pues, la instrucción que hace transparente a la indicación de compás es:

\relative {
  \time 12/16
  \override Staff.TimeSignature.transparent = ##t
  c''4 b8 c d16 c d8 |
  g,8 a16 b8 c d4 e16 |
  e8
}

[image of music]

Una vez más, el establecimiento de la propiedad transparent es una operación bastante frecuente, de modo que tenemos una abreviatura llamada \hide (ocultar):

\relative {
  \time 12/16
  \hide Staff.TimeSignature
  c''4 b8 c d16 c d8 |
  g,8 a16 b8 c d4 e16 |
  e8
}

[image of music]

En ninguno de los dos casos aparece ya la indicación de compás, pero esta instrucción deja una separación en el lugar donde antes estaba la indicación de compás. Quizá esto es lo que queremos para un ejercicio en que el alumno deba escribirlo, pero en otras circunstancias esta separación podría no ser deseable. En vez de eso, para quitarla, el stencil o «sello» de la indicación de compás se debe establecer al valor #f:

\relative {
  \time 12/16
  \omit Staff.TimeSignature
  c''4 b8 c d16 c d8 |
  g,8 a16 b8 c d4 e16 |
  e8
}

[image of music]

y la diferencia es obvia: al establecer el sello al valor #f (posiblemente por medio de \omit) quitamos el objeto por completo; al hacer el objeto transparent (lo que puede hacerse utilizando \hide) lo dejamos donde está, pero lo hacemos invisible.


Manual de aprendizaje de GNU LilyPond v2.25.22 (development-branch).