Extender LilyPond: B.3.2 Uso de las funciones musicales

### B.3.2 Uso de las funciones musicales

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 un `NoteEvent`.

Se pueden aplicar funciones ‘polimórficas’, como `\tweak`, a los post-eventos, componentes de acordes y expresiones musicales del nivel superior.

#### LilyPond — Extender v2.22.2 (rama estable).