X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Flsr%2Ftransposing-pitches-with-minimum-accidentals-smart-transpose.ly;h=d6b7695aa4ac4db12e17f627620190e26f62bcfb;hb=c8c3f3cb3714cd487435f35aaf86615716020141;hp=bdd3d503113077c0bd405153cd01d9342bf9a21d;hpb=c7e9415c57c69658706dd6f6aeb744403275ba0f;p=lilypond.git diff --git a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly index bdd3d50311..d6b7695aa4 100644 --- a/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly +++ b/input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly @@ -1,6 +1,6 @@ %% Do not edit this file; it is auto-generated from input/new %% This file is in the public domain. -\version "2.11.62" +\version "2.12.0" \header { doctitlees = "Transportar música con el menor número de alteraciones" texidoces = " @@ -90,10 +90,12 @@ In this manner, the most natural enharmonic notes are chosen. doctitle = "Transposing music with minimum accidentals" } % begin verbatim + #(define (naturalize-pitch p) (let* ((o (ly:pitch-octave p)) (a (* 4 (ly:pitch-alteration p))) - ; alteration, a, in quarter tone steps, for historical reasons + ; alteration, a, in quarter tone steps, + ; for historical reasons (n (ly:pitch-notename p))) (cond ((and (> a 1) (or (eq? n 6) (eq? n 2))) @@ -114,23 +116,23 @@ In this manner, the most natural enharmonic notes are chosen. (e (ly:music-property music 'element)) (p (ly:music-property music 'pitch))) (if (pair? es) - (ly:music-set-property! + (ly:music-set-property! music 'elements (map (lambda (x) (naturalize x)) es))) (if (ly:music? e) - (ly:music-set-property! + (ly:music-set-property! music 'element (naturalize e))) (if (ly:pitch? p) - (begin - (set! p (naturalize-pitch p)) - (ly:music-set-property! music 'pitch p))) + (begin + (set! p (naturalize-pitch p)) + (ly:music-set-property! music 'pitch p))) music)) naturalizeMusic = #(define-music-function (parser location m) - (ly:music?) - (naturalize m)) + (ly:music?) + (naturalize m)) music = \relative c' { c4 d e g }