%% Do not edit this file; it is auto-generated from input/new
%% This file is in the public domain.
-\version "2.11.64"
+%% Note: this file works from version 2.12.0
+\version "2.12.0"
\header {
+%% Translation of GIT committish: 740b9a6c16eb30a84b216d23aeb848aa1b632be6
doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
Este ejemplo utiliza código de Scheme para forzar las
"
-doctitlede = "Noten mit minimaler Anzahl an Versetzungszeichen transponieren."
-
-texidocde = "Dieses Beispiel benutzt Scheme-Code, um enharmonische
+%% Translation of GIT committish: e75f1604a1b866c853dee42dbffcb7800c706a5f
+ doctitlede = "Noten mit minimaler Anzahl an Versetzungszeichen transponieren."
+ texidocde = "Dieses Beispiel benutzt Scheme-Code, um enharmonische
Verwechslungen für Noten zu erzwingen, damit nur eine minimale Anzahl
an Versetzungszeichen ausgegeben wird. In diesem Fall gelten die
folgenden Regeln:
#(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)))
(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 }