| [ << Pitches ] | [Top][Contents] | [ Rhythms >> ] |
| [ < Forzar la impresión de la clave ] | [ Up: Pitches ] | [ Ocultar las alteraciones sobre notas ligadas al principio de un sistema nuevo > ] |
Generación de notas aleatorias
Este fragmento de código basado en Scheme genera notas aleatorias. Úselo como
\randomNotes n desde hasta duración
para generar n notas aleatorias entre las alturas desde y hasta, con una longitud de duración.
randomNotes = #(define-music-function (n from to dur) (integer? ly:pitch? ly:pitch? ly:duration?) (let ((from-step (ly:pitch-steps from)) (to-step (ly:pitch-steps to))) (make-sequential-music (map (lambda (_) (let* ((step (+ from-step (random (- to-step from-step)))) (pitch (ly:make-pitch 0 step 0))) #{ $pitch $dur #})) (iota n))))) \randomNotes 24 c' g'' 8
| [ << Pitches ] | [Top][Contents] | [ Rhythms >> ] |
| [ < Forzar la impresión de la clave ] | [ Up: Pitches ] | [ Ocultar las alteraciones sobre notas ligadas al principio de un sistema nuevo > ] |