[ << 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.