%% Generated by lilypond-book
%% Options: [exampleindent=10.16\mm,indent=0\mm,line-width=160\mm,paper-height=845.047\pt,paper-width=597.508\pt,papersize='(cons (* 597.508 pt) (* 845.047 pt))]
\include "lilypond-book-preamble.ly"


% ****************************************************************
% Start cut-&-pastable-section
% ****************************************************************

#(ly:set-option 'eps-box-padding 3.000000)



\paper {
  #(set-paper-size '(cons (* 597.508 pt) (* 845.047 pt)))
  indent = 0\mm
  line-width = 160\mm
  % offset the left padding, also add 1mm as lilypond creates cropped
  % images with a little space on the right
  line-width = #(- line-width (* mm  3.000000) (* mm 1))
}

\layout {
  
}




% ****************************************************************
% ly snippet:
% ****************************************************************
\sourcefilename "snippets/changing-time-signatures-inside-a-polymetric-section-using--scaledurations.ly"
\sourcefileline 0
%% DO NOT EDIT this file manually; it was automatically
%% generated from `Documentation/snippets/new/`.
%%
%% Make any changes in `Documentation/snippets/new/`,
%% then run `scripts/auxiliar/makelsr.pl --new`.
%%
%% This file is in the public domain.
%%
%% Note: this file needs at least LilyPond version 2.25.32.

\version "2.25.32"

\header {
%% Translation of GIT committish: a8a85e19654e46d725563e6deba44083ef137a2c
  texidocja = "
@code{measureLength}, @code{measurePosition} プロパティは、小節線が@c
どのタイミングで必要になるかを決定しています。しかし、@c
@code{\\scaleDurations} を使用する際、拍子記号と整合性が取れなくなることが@c
あります。この場合には、@code{measureLength} を @code{ly:make-moment}
コールバックを用いて手動でセットします。2 つ目の引数は @code{\\scaleDurations}
の 2 つ目の引数と一致している必要があります。
"
  doctitleja = "\\scaleDurations を使用した多拍子の部分で拍子記号を変更する"

%% Translation of GIT committish: 327adf674429e7bd55c19cb7211fe849202e7f72
  texidocfr = "
@subsubsubheading Polymétrie sans alignement des mesures

La prise en charge de contextes aux métriques indépendantes demande de
supprimer le @code{Timing_translator} du contexte @code{Score},
conjointement à la création d'un contexte @code{TimingStaffGroup}
disposant du @code{Timing_translator}. Ceci fera de @code{Timing}
un alias de @code{TimingStaffGroup}, permettant ainsi aux commandes
@code{\\time} de s'appliquer au sein du @code{TimingStaffGroup} où elles
apparaissent.

Contrairement à la commande native de LilyPond
@code{\\enablePerStaffTiming}, cette approche requiert la création
explicite de contextes @code{TimingStaffGroup} mais, par contre,
autorise la création de multiples contextes @code{Staff} qui suivront de
concert la mesure définie dans le @code{TimingStaffGroup} qui les
englobe.

@subsubsubheading Échelonnement local des métriques

La commande @code{\\time}, qui ne peut être échelonné, établit une
mesure de la longueur désirée dans @code{Timing}, autrement dit dans
@code{TimingStaffGroup}. Dans le code ci-dessous, toutes les portées
incluses dans un @code{TimingStaffGroup} utilisent une métrique
échelonnée, de sorte que, peu importe la métrique, elle tiendra dans la
longueur de mesure désirée. Si l'un des contextes inclus n'avait pas de
métrique échelonnée, le choix de la métrique devant être fournie à
@code{Timing} aurait toute son importance.

L'utilisation de la commande @code{\\polymetric \\time} permet de
définir les propriétés d'échelonnement de la métrique dans le contexte
@code{Timing}, et l'utilisation de @code{\\scaleDurations} échelonnera
le mètre et les notes afin qu'elles tiennent dans la mesure.
"

  doctitlefr = "Modification de la métrique au sein d'un fragment polymétrique à l'aide de @code{\\scaleDurations}"

%% Translation of GIT committish: 0a82f929a89e5db79274ad46c7e7f9ba71269d1a
  texidoces = "
@subsubsubheading Polirritmia flexible con compases no alineados

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

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

@subsubsubheading Indicaciones de compás escalados localmente

Use la instrucción no escalable @code{\\time} para establecer un
compás de la longitud deseada en @code{Timing}, más conocido como
@code{TimingStaffGroup}.  En este fragmento de código, todos los
pentagramas que están por debajo de @code{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 @code{Timing} tendría importancia en dicho contexto.

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


"
  doctitlees = "Modificar el compás dentro de una sección polimétrica utilizando @code{\\scaleDurations}"

%% Translation of GIT committish: 8ffecf6be17c6ec2ff87cf31873121a8cce29b09
  texidocca = "
La propietat @code{measureLength}, junt amb
@code{measurePosition}, determina quan cal dibuixar una línia
divisòria.  No obstant, en utilitzar @code{\\scaleDurations},
l'escalat proporcional de les duracions fa difícil introduir
canvis de compàs.  En aquest cas s'ha d'establir manualment el
valor de @code{measureLength} utilitzant la funció
@code{ly:make-moment}.  El segon argument ha de ser el mateix que
el segon artgument de @code{\\scaleDurations}.

"
  doctitleca = "Modificar el compàs d'una secció polimètrica utilitzant @code{\\scaleDurations}"

  categories = "Contemporary notation, Contexts and engravers, Rhythms,
                Workaround"

  texidoc = "
@subsubsubheading Flexible polymeter with unaligned measures

To support explicit creation of independently measured contexts, remove the
@code{Timing_translator} from @code{Score} context and define a
@code{TimingStaffGroup} context that has @code{Timing_translator}.  This makes
@code{Timing} an alias for @code{TimingStaffGroup}, targeting @code{\\time}
commands to the enclosing @code{TimingStaffGroup}.

Unlike LilyPond's built-in @code{\\enablePerStaffTiming} command, this approach
requires the explicit creation of @code{TimingStaffGroup} contexts; in exchange,
it allows creating multiple @code{Staff} contexts that jointly follow the
measure defined in their enclosing @code{TimingStaffGroup}.

@subsubsubheading Locally scaled time signatures

Use the unscalable @code{\\time} command to establish a measure of the desired
length in @code{Timing}, a.k.a. @code{TimingStaffGroup}.  In this snippet, all
staves below @code{TimingStaffGroup} use a scaled time signature, so any time
signature with the desired measure length is as good as any other.  If there
were an enclosed context that did not use a scaled time signature, the choice of
time signature to set in @code{Timing} would matter in that context.

Use the @code{\\polymetric \\time} command to set scalable metric properties in
contexts below @code{Timing}, and use the @code{\\scaleDurations} command to
scale both the local meter and the notes to fit the measure.
"

  doctitle = "Changing time signatures inside a polymetric section using \\scaleDurations"
} % begin verbatim


\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
    }
  >>
>>



% ****************************************************************
% end ly snippet
% ****************************************************************
