| [ << Interfaces para programadores ] | [Arriba][Índice general][Índice][ ? ] | [ Lista bibliográfica >> ] | ||
| [ < Funciones de sustitutión en parejas ] | [ Subir : Funciones musicales ] | [ Funciones vacías > ] | ||
6.1.4 Matemáticas dentro de las funciones
Las funciones musicales pueden contar con programación de Scheme además de la simple sustitución:
varSi = #(define-music-function (parser location mag) (number?)
#{ \override Stem #'length = #$(* 7.0 mag)
\override NoteHead #'font-size =
#$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag))) #})
varNo = {
\revert Stem #'length
\revert NoteHead #'font-size
}
{ c'2 \varSi #0.5 c'4 c'
\varSi #1.5 c' c' \varNo c'2 }
Este ejemplo se puede reescribir de forma que pase expresiones musicales:
variante = #(define-music-function (parser location mag music) (number? ly:music?)
#{ \override Stem #'length = #$(* 7.0 mag)
\override NoteHead #'font-size =
#$(inexact->exact (* (/ 6.0 (log 2.0)) (log mag)))
$music
\revert Stem #'length
\revert NoteHead #'font-size #})
{ c'2 \variante #0.5 {c'4 c'}
\variante #1.5 {c' c'} c'2 }
| [ << Interfaces para programadores ] | [Arriba][Índice general][Índice][ ? ] | [ Lista bibliográfica >> ] | ||
| [ < Funciones de sustitutión en parejas ] | [ Subir : Funciones musicales ] | [ Funciones vacías > ] | ||
Otros idiomas: English.