B.3.2 Uso de las funciones musicales
Con respecto al manejo de la lista de argumentos, las funciones musicales no son distintas de las funciones de Scheme, véase Uso de las funciones de Scheme.
Una ‘función musical’ debe devolver una expresión que se
corresponda con el predicado ly:music?
. Esto hace que las
llamadas a funciones musicales sean aproopiadas como argumentos
del tipo ly:music?
para otra llamada a una función
musical.
Si se usa una llamada a función musical dentro de otros contextos, el contexto puede aplicar restricciones semánticas adicionales.
- En el nivel superior dentro de una expresión musical no se acepta ningún post-evento.
- Cuando una función musical (a diferencia de una función de
evento) devuelve una expresión del tipo post-event, LilyPond
requiere uno de los indicadores de dirección con nombre
(
-
,^
, y_
) para poder integrar adecuadamente el post-evento producido por la llamada a la función musical dentro de la expresión circundante. - Como componente de un acorde. La expresión devuelta debe ser del
tipo
rhythmic-event
, probablemente unNoteEvent
.
Se pueden aplicar funciones ‘polimórficas’, como \tweak
,
a los post-eventos, componentes de acordes y expresiones
musicales del nivel superior.