Modificar el compás dentro de una sección polimétrica utilizando \scaleDurations

Polirritmia flexible con compases no alineados

Para poder crear explícitamente contextos con compases independientes, suprima el traductor Timing_translator del contexto Score y defina un contexto TimingStaffGroup que contenga el traductor Timing_translator. Esto hace que Timing sea un alias de TimingStaffGroup, con la mira puesta en las instrucciones \time hacia el TimingStaffGroup contenedor.

A diferencia de la instrucción incorporada \enablePerStaffTiming de LilyPond, este enfoque requiere la creación explícita de contextos TimingStaffGroup; a cambio, permite crear varios contextos Staff que de forma conjunta siguen al compás definido en su TimingStaffGroup contenedor.

Indicaciones de compás escalados localmente

Use la instrucción no escalable \time para establecer un compás de la longitud deseada en Timing, más conocido como TimingStaffGroup. En este fragmento de código, todos los pentagramas que están por debajo de TimingStaffGroup usan una indicación de compás escalada, de forma que cualquier compás que establezcamos con la longitud deseada es tan bueno como cualquier otro. Si hubiese un contexto contenedor que no usara una indicación de compás escalada, la elección del compás que se establezca en Timing tendría importancia en dicho contexto.

Use la instrucción \polymetric \time para establecer propiedades métricas escalablesen los contextos que están por debajo de Timing, y use la instrucción \scaleDurations para escalar tanto el compás local como las notas que han de llenar el compás.

\layout {
  \context {
    \Score
    \remove "Timing_translator"
    \accepts TimingStaffGroup
  }
  \context {
    \StaffGroup
    \name TimingStaffGroup
    \alias StaffGroup
    \consists "Timing_translator"
  }
}

<<
  \new TimingStaffGroup <<
    \new Staff {
      \scaleDurations 8/5 {
        \time 6/5 % to set measure length in Timing
        \context Staff \polymetric \time 6/8
        b8 b b b b b
        \time 4/5 % to set measure length in Timing
        \context Staff \polymetric \time 2/4
        b4 b
      }
    }
  >>
  \new TimingStaffGroup <<
    \new Staff {
      \clef bass
      \time 2/4
      c2 d e f
    }
  >>
>>
[image of music]

LilyPond snippets v2.25.33 (development-branch).