-%% Do not edit this file; it is auto-generated from input/new
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
%% This file is in the public domain.
-\version "2.11.62"
+\version "2.13.1"
+
\header {
+ lsrtags = "pitches"
+
+%% Translation of GIT committish: 4866dfd58d5c3a8cab4c6c06d5c4fca8e05a3cd7
doctitlees = "Transportar música con el menor número de alteraciones"
texidoces = "
Este ejemplo utiliza código de Scheme para forzar las
naturales.
"
- lsrtags = "pitches"
- texidoc = "This example uses some Scheme code to enforce enharmonic
-modifications for notes in order to have the minimum number of
-accidentals. In this case, the following rules apply:
+
+%% 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:
@itemize
@item
-Double accidentals should be removed
+Doppelte Versetzungszeichen sollen entfernt werden
@item
-B sharp -> C
+His -> C
@item
-E sharp -> F
+Eis -> F
@item
-C flat -> B
+Ces -> B
@item
-F flat -> E
+Fes -> E
@end itemize
-In this manner, the most natural enharmonic notes are chosen.
+Auf diese Art werden am meisten natürliche Tonhöhen als enharmonische
+Variante gewählt.
+"
+
+
+ texidoc = "
+This example uses some Scheme code to enforce enharmonic modifications
+for notes in order to have the minimum number of accidentals. In this
+case, the following rules apply:
+
+Double accidentals should be removed
+
+
+B sharp -> C
+
+
+E sharp -> F
+
+
+C flat -> B
+
+
+F flat -> E
+
+
+In this manner, the most natural enharmonic notes are chosen.
+
"
- doctitle = "Transposing music with minimum accidentals"
+ doctitle = "Transposing pitches with minimum accidentals (\"Smart\" transpose)"
} % 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
- (n (ly:pitch-notename p)))
+#(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
+ (n (ly:pitch-notename p)))
(cond
((and (> a 1) (or (eq? n 6) (eq? n 2)))
(set! a (- a 2))
(ly:make-pitch o n (/ a 4))))
#(define (naturalize music)
- (let* ((es (ly:music-property music 'elements))
- (e (ly:music-property music 'element))
- (p (ly:music-property music 'pitch)))
+ (let ((es (ly:music-property music 'elements))
+ (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 }
\score {
\new Staff {
- \transpose c ais \music
- \naturalizeMusic \transpose c ais \music
- \transpose c deses \music
- \naturalizeMusic \transpose c deses \music
+ \transpose c ais { \music }
+ \naturalizeMusic \transpose c ais { \music }
+ \transpose c deses { \music }
+ \naturalizeMusic \transpose c deses { \music }
}
\layout { }
}