X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fsnippets%2Fcreating-a-sequence-of-notes-on-various-pitches.ly;fp=Documentation%2Fsnippets%2Fcreating-a-sequence-of-notes-on-various-pitches.ly;h=63b038ca8fd7205a05b4380caf5da9981a7a210e;hb=e90f0536f9be39ada0bef0aeb0d275dec3b2fb5b;hp=0000000000000000000000000000000000000000;hpb=a8c9e8a7ca320ab0df5fd32e717fd62cd7635ce6;p=lilypond.git diff --git a/Documentation/snippets/creating-a-sequence-of-notes-on-various-pitches.ly b/Documentation/snippets/creating-a-sequence-of-notes-on-various-pitches.ly new file mode 100644 index 0000000000..63b038ca8f --- /dev/null +++ b/Documentation/snippets/creating-a-sequence-of-notes-on-various-pitches.ly @@ -0,0 +1,76 @@ +%% DO NOT EDIT this file manually; it is automatically +%% generated from LSR http://lsr.dsi.unimi.it +%% Make any changes in LSR itself, or in Documentation/snippets/new/ , +%% and then run scripts/auxiliar/makelsr.py +%% +%% This file is in the public domain. +\version "2.14.0" + +\header { + lsrtags = "pitches" + +%% Translation of GIT committish: 70f5f30161f7b804a681cd080274bfcdc9f4fe8c + texidoces = " +En una música que tenga muchas apariciones de la +misma secuencia de notas a distintas alturas, podría ser de +utilidad la siguiente función musical. Admite una nota, de la que +sólo se utiliza su altura. Las funciones de apoyo en Scheme se +han tomado prestadas del documento de \"Consejos y trucos\" de la +versión 2.10 del manual. Este ejemplo crea las duraciones +rítmicas que se usan a todo lo largo de «Marte», de «Los Planetas» +de Gustav Holst. + +" + doctitlees = "Crear una secuencia de notas a distintas alturas" + + texidoc = " +In music that contains many occurrences of the same sequence of notes +at different pitches, the following music function may prove useful. +It takes a note, of which only the pitch is used. This example +creates the rhythm used throughout Mars, from Gustav Holst's The +Planets. + +" + doctitle = "Creating a sequence of notes on various pitches" +} % begin verbatim + +#(define (make-note-req p d) + (make-music 'NoteEvent + 'duration d + 'pitch p)) + +#(define (make-note p d) + (make-music 'EventChord + 'elements (list (make-note-req p d)))) + +#(define (make-triplet elt) + (make-music 'TimeScaledMusic + 'denominator 3 + 'numerator 2 + 'element elt)) + +rhythm = +#(define-music-function (parser location note) (ly:music?) + "Make the rhythm in Mars (the Planets) at the given note's pitch" + (let ((p (ly:music-property + (car (ly:music-property note 'elements)) + 'pitch))) + (make-sequential-music + (list + (make-triplet (make-sequential-music + (list + (make-note p (ly:make-duration 3 0 2 3)) + (make-note p (ly:make-duration 3 0 2 3)) + (make-note p (ly:make-duration 3 0 2 3))))) + (make-note p (ly:make-duration 2 0)) + (make-note p (ly:make-duration 2 0)) + (make-note p (ly:make-duration 3 0)) + (make-note p (ly:make-duration 3 0)) + (make-note p (ly:make-duration 2 0)))))) + +\new Staff { + \time 5/4 + \rhythm c' + \rhythm c'' + \rhythm g +}