1.1.2 Modificació de diverses notes a l’hora

Aquesta secció tracta de la manera de modificar les altures.


Comprovació d’octava

Al mode relatiu és fàcil oblidar una marca de canvi d’octava. Les comprovacions d’octava fan més fàcil trobar aquests errors, mitjançant la presentació d’un advertiment i corregint l’octava si la nota es troba a una octava diferent de l’esperat.

Per comprovar l’octava d’una nota, especifiqueu l’octava absoluta després del símbol =. Aquest exemple genera un missatge d’advertiment (i corregeix l’altura) perquè la segona nota és l’octava absoluta d'' en lloc de d' com indica la correcció d’octava.

\relative {
  c''2 d='4 d
  e2 f
}

[image of music]

L’octava de les notes es pot comprovar també amb l’ordre \octaveCheck altura_de_control. altura_de_control s’especifica en mode absolut. Això comprova que l’interval entre la nota anterior i la altura_de_control es troba dins d’una quarta (és a dir, el càlcul normal per al mode relatiu). Si aquesta comprovació fracassa, s’imprimeix un missatge d’advertiment. Tot i que la nota prèvia no es modifica, les notes posteriors estan en relació al valor corregit.

\relative {
  c''2 d
  \octaveCheck c'
  e2 f
}

[image of music]

Compareu els dos compassos següents. La primera i tercera comprovacions de \octaveCheck fracassen, però la segona és correcta.

\relative {
  c''4 f g f

  c4
  \octaveCheck c'
  f
  \octaveCheck c'
  g
  \octaveCheck c'
  f
}

[image of music]

Vegeu també

Fragments de codi: Pitches.

Referència de funcionament interno: RelativeOctaveCheck.


Transposició

Una expressió musical es pot transportar mitjançant \transpose. La sintaxi és

\transpose nota_origen nota_destí expressió_musical

Això significa que la expressió_musical es transporta l’interval que hi ha entre les notes nota_origen i nota_destí: qualsevol nota amb l’altura de nota_origen es canvia per nota_destí i qualsevol altra nota es transporta el mateix interval. Les dues notes s’introdueixen en mode absolut.

Nota: La música que està dins d’un bloc \transpose és absoluta, a no ser que s’inclogui una introducció \relative dins del bloc.

Per exemple, agafem una peça escrita en la tonalitat de Re major. Es pot transposar cap amunt a Mi major; observeu que també l’armadura de la tonalitat es transporta automàticament.

\transpose d e {
  \relative {
    \key d \major
    d'4 fis a d
  }
}

[image of music]

Si una particel·la escrita en Do (afinació de concert normal) es pot tocar amb un clarinet en La (per al qual un La s’escriu com un Do, i que sona una tercera menor per sota del que està escrit), la particel·la corresponent es produeix mitjançant:

\transpose a c' {
  \relative {
    \key c \major
    c'4 d e g
  }
}

[image of music]

Observeu que especifiquem \key c \major de forma explícita. Si no especifiquem cap tonalitat, les notes es transporten però no s’imprimeix l’armadura.

\transpose distingeix entre notes enarmòniques: tant \transpose c cis com \transpose c des transporten un semitò cap amunt. La primera versió imprimeix sostinguts i les notes no es mouen del seu lloc a l’escala, en canvi la segona imprimeix bemolls de la nota següent.

music = \relative { c' d e f }
\new Staff {
  \transpose c cis { \music }
  \transpose c des { \music }
}

[image of music]

\transpose també es pot usar per introduir notes escrites per a un instrument transpositor. Els exemples interiors mostren com escriure altures en Do (o en afinació de concert) i gravar-les per a un instrument transpositor, però també és possible el cas contrari si, per exemple, tenim un conjunt de parts instrumentals i voleu fer un guió en Do per al director. Per exemple, en introduir música per a trompeta en Si bemoll que comença per un Mi a la partitura (Re de concert), es pot escriure:

musicaEnSiBemol = { e4 … }
\transpose c bes, \musicaEnSiBemol

Per imprimir aquesta música en Fa (per exemple, en arreglar-la per a trompa) podeu envolta la música existent amb un altre \transpose:

musicaEnSiBemol = { e4 … }
\transpose f c' { \transpose c bes, \musicaEnSiBemol }

Per veure més informació sobre instruments transpositors, consulteu Transposició dels instruments.

Fragments de codi seleccionats

Transposing pitches with minimum accidentals ("Smart" transpose)

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.

#(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 (eqv? n 6) (eqv? n 2)))
       (set! a (- a 2))
       (set! n (+ n 1)))
      ((and (< a -1) (or (eqv? n 0) (eqv? n 3)))
       (set! a (+ a 2))
       (set! n (- n 1))))
     (cond
      ((> a 2) (set! a (- a 4)) (set! n (+ n 1)))
      ((< a -2) (set! a (+ a 4)) (set! n (- n 1))))
     (if (< n 0) (begin (set! o (- o 1)) (set! n (+ n 7))))
     (if (> n 6) (begin (set! o (+ o 1)) (set! n (- n 7))))
     (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)))
     (if (pair? es)
         (ly:music-set-property!
          music 'elements
          (map naturalize es)))
     (if (ly:music? e)
         (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)))
     music))

naturalizeMusic =
#(define-music-function (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 }
  }
  \layout { }
}

[image of music]

Vegeu també

Referència de la notació: Transposició dels instruments, Inversió, Transformacions modals, Escriptura d’octava relativa, Retrogradació.

Fragments de codi: Pitches.

Referència de funcionament intern: TransposedMusic.

Advertiments i problemes coneguts

La conversió relativa no afecta a les seccions \transpose, \chordmode ni \relative dins del seu argument. Per usar el mode relatiu dins de música transportada, es pot col·locar un altre \relative dins de \transpose.

No s’imprimeixen alteracions accidentals triples quan s’usa \transpose. En lloc d’això, s’usarà una nota ‘equivalent enarmònicament’ (p.ex., Re bemoll en lloc de Mi triple bemoll).


Inversió

Una expressió musical es pot invertir i transportar en una sola operació amb:

\inversion nota_pivot nota_destí expressió_musical

La expressió_musical s’inverteix interval a interval al voltant de nota_pivot, i després es transport de manera que nota_pivot es fa correspondre amb nota_destí.

music = \relative { c' d e f }
\new Staff {
  \music
  \inversion d' d' \music
  \inversion d' ees' \music
}

[image of music]

Nota: Els motius a invertir haurien de venir expressats en mode absolut o convertir-se prèviament a la forma absoluta envoltant-los en un bloc relative.

Vegeu també

Referència de la notació: Transformacions modals, Retrogradació, Transposició.


Retrogradació

Es pot revertir una expressió musical per produir la seva retrogradació:

music = \relative { c'8. ees16( fis8. a16 b8.) gis16 f8. d16 }

\new Staff {
  \music
  \retrograde \music
}

[image of music]

Advertiments i problemes coneguts

Les lligadures d’unió manuals dins de \retrograde es trencaran i generaran advertiments. Es poden generar algunes lligadures automàticament activant Divisió automàtica de les notes.

Vegeu també

Referència de la notació: Inversió, Transformacions modals, Transposició.


Transformacions modals

En una composició musical que està basada en una escala amb freqüència es transformen els motius de diverses formes. Un motiu es pot transportar perquè comenci en diferents llocs de l’escala o pot invertir-se al voltant d’una nota pivot de l’escala. També es pot revertir per produir una retrogradació, vegeu Retrogradació.

Nota: Qualsevol nota que no entri a la escala donada, es deixarà sense transformar.

Transposició modal

Es pot transportar un motiu dins d’una escala donada amb:

\modalTranspose nota_origen nota_destí escala motiu

Les notes del motiu es desplacen dins de la escala el nombre de graus de l’escala donats per l’interval entre nota_destí y nota_origen:

diatonicScale = \relative { c' d e f g a b }
motif = \relative { c'8 d e f g a b c }

\new Staff {
  \motif
  \modalTranspose c f \diatonicScale \motif
  \modalTranspose c b, \diatonicScale \motif
}

[image of music]

Es poden especificar escales ascendents de qualsevol longitud i amb qualssevol intervals:

pentatonicScale = \relative { ges aes bes des ees }
motif = \relative { ees'8 des ges,4 <ges' bes,> <ges bes,> }

\new Staff {
  \motif
  \modalTranspose ges ees' \pentatonicScale \motif
}

[image of music]

Quan es fa servir amb una escola cromàtica, \modalTranspose té un efecte semblant a \transpose, però amb la possibilitat d’especificar els noms de les notes que es vulguin usar:

chromaticScale = \relative { c' cis d dis e f fis g gis a ais b }
motif = \relative { c'8 d e f g a b c }

\new Staff {
  \motif
  \transpose c f \motif
  \modalTranspose c f \chromaticScale \motif
}

[image of music]

Inversió modal

Es pot invertir un motiu dins d’una escala donada al voltant d’una nota pivot donada i transportada al mateix temps en una única operaćió, amb:

\modalInversion nota-pivote nota-destino escala motivo

Les notes del motiu col·loquen al mateix nombre de graus de distància de l’escala a partir de la nota_pivot dins de l’escala, però en la direcció oposada, i el resultat es desplaça després dins de l’escala el nombre de grados de l’escala donats per l’interval entre la nota_destí i la nota_pivot.

Així doncs, per invertir senzillament al voltant d’una nota de l’escala, utilitzeu el mateix valor per a nota_pivot i nota_destí:

octatonicScale = \relative { ees' f fis gis a b c d }
motif = \relative { c'8. ees16 fis8. a16 b8. gis16 f8. d16 }

\new Staff {
  \motif
  \modalInversion fis' fis' \octatonicScale \motif
}

[image of music]

Per invertir al voltant d’una nota pivot entre dues notes de l’escala, invertiu al voltant d’una de les notes i després transporteu en un grau de l’escala. les dues notes especificades es poden interpretar com que fan una forquilla entre elles a la nota pivot:

scale = \relative { c' g' }
motive = \relative { c' c g' c, }

\new Staff {
  \motive
  \modalInversion c' g' \scale \motive
}

[image of music]

L’operació combinada d’inversió i retrogradació produeix la inversió retrògrada:

octatonicScale = \relative { ees' f fis gis a b c d }
motif = \relative { c'8. ees16 fis8. a16 b8. gis16 f8. d16 }

\new Staff {
  \motif
  \retrograde \modalInversion c' c' \octatonicScale \motif
}

[image of music]

Vegeu també

Referència de la notació: Inversió, Retrogradació, Transposició.


Altres idiomes: English, deutsch, español, français, italiano, 日本語.
Quant a la selecció automàtica de la llengua.

LilyPond — Referència de la notació v2.19.82 (branca de desenvolupament).