%% 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/using-alternative-flag-styles.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.22.

\version "2.25.22"

\header {
%% Translation of GIT committish: a8a85e19654e46d725563e6deba44083ef137a2c
  texidocja = "
8 分音符やそれより短い音符の符尾は、@code{Flag} の @code{stencil}
プロパティをオーバライドすることで変更できます。有効な値は
@code{modern-straight-flag}, @code{old-straight-flag},
@code{flat-flag} です。
"
  doctitleja = "符尾のスタイルを変更する"

%% Translation of GIT committish: de1e42ce512f3690387cdd065109bddff1b7bd6d
  texidocfr = "
Une dérogation à la propriété @code{stencil} de l'objet @code{Flag}
permet aux croches et notes de durée inférieure d'adopter une autre
forme de crochet. Sont disponibles les variantes
@code{modern-straight-flag}, @code{old-straight-flag} et
@code{flat-flag}. Un @code{\\revert} permet de retrouver l'allure par
défaut.

Des crochets empilés, autrement dit à l'espacement resserré,
s'obtiennent à l'aide de l'instruction @code{\\flagStyleStacked}, qui
s'annule par un @code{\\flagStyleDefault}.

Une dérogation au stencil de @code{Flag} ne modifie en rien le
positionnement vertical individuel des crochets. Ceci s'observe avec des
crochets rectilignes : LilyPond n'ajuste pas dynamiquement l'écart entre
les crochets les uns par rapport aux autres de la même manière que pour
les ligatures. L'une des solutions pour harmoniser l'apparence consiste
à remplacer les crochets par des demi-ligatures comme indiqué dans la
deuxième portée . ceci ne peut toutefois se faire automatiquement. Dans
le code de cet extrait, ces demi-ligatures se mentionnent à l'aide du
préfixe @code{@@}, comme par exemple @code{@@c8}.

Il est important de noter que des demi-ligatures @emph{ne sont pas} des
objets @code{Flag}, ce qui signifie que des modifications apportées aux
objets @code{Flag} n'auront aucun effet sur elles (il faut utiliser des
propriétés de @code{Beam}), et les propriétés de leur objet @code{Stem}
associé adoptera le même comportement qu'avec des ligatures.
"

  doctitlefr = "Crochets de style alternatif"

%% Translation of GIT committish: 4f16fa98fd258f08e64203c793028ea3e363b1c0
  texidoces = "

Se pueden imprimir formas alternativos del corchete o gancho de
las corcheas y figuras menores, mediante la sobreescritura de la
propiedad @code{stencil} del objeto @code{Flag}.  LilyPond
porporciona las siguientes funciones: @code{modern-straight-flag},
@code{old-straight-flag} y @code{flat-flag}.  Utilice
@code{\\revert} para recuperar la forma predeterminada.

Para obtener corchetes más compactos o apilados verticalmente,
llame a la instrucción @code{\\flagStyleStacked}, que se puede
anular después con @code{\\flagStyleDefault}.

La sobreescritura de la forma de @code{Flag} no modifica la manera
en que los corchetes se posicionan verticalmente.  Esto se nota
especialmente en los corchetes rectos: LilyPond no ajusta
dinámicamente los huecos verticales entre los corchetes
individuales de la misma forma que con las barras de corchea.  Una
posible solución para armonizar la apariencia es sustituir los
corchetes planos por medias barras, como se ve en el segundo
pentagrama; sin embargo, esto no se puede hacer automáticamente.
En el código de este fragmento, las medias barras se escriben con
el prefijo @code{@@}, por ejemplo @code{@@c8}.

Tenga en cuenta que las medias barras @emph{no} son objetos
gráficos del tipo @code{Flag}.  Esto significa, particularmente,
que la modificación de las propiedades de @code{Flag} no van a
tener ningún efecto sobre ellos (tendríamos que usar en su lugar
las propiedades del objeto @code{Beam}), y las propiedades para su
objeto @code{Stem} asociado se comportarán también como barras.
"
  doctitlees = "Uso de estilos alternativos para los corchetes"

%% Translation of GIT committish: 1010f574a85b40fb70e0b31136e7eb788e4946be
  texidocca = "
Es poden imprimir estils alternatius del corxet o ganxo de les
corxeres i figures menors, mitjançant la sobreescriptura de la
propietat @code{stencil} de l'objecte @code{Flag}.  Són valors
vàlids @code{modern-straight-flag}, @code{old-straight-flag} i
@code{flat-flag}.

"
  doctitleca = "Ús d'estils alternatius per als corxets"

  categories = "Rhythms, Tweaks and overrides"

  texidoc = "
Alternative shapes for flags on eighth and shorter notes can be displayed by
overriding the @code{stencil} property of @code{Flag}.  LilyPond provides
the following functions: @code{modern-straight-flag},
@code{old-straight-flag}, and @code{flat-flag}.  Use @code{\\revert} to
restore the default shape.

To get stacked (i.e., vertically more compact) flags, call the command
@code{\\flagStyleStacked}, which can be reset with
@code{\\flagStyleDefault}.

Overriding the @code{Flag} stencil does not change how flag elements are
positioned vertically.  This is especially noticeable for flat flags:
LilyPond doesn't dynamically adjust the vertical gaps between flag elements
in the same way as it does for beams.  A possible solution to harmonize the
appearance is to replace flat flags with half beams, as shown in the second
staff; however, this can't be done automatically.  In the code of this
snippet, such half beams are entered with @code{@@} as a prefix, for example
@code{@@c8}.

Be aware that half beams are @emph{not} @code{Flag} grobs.  This means in
particular that modifying @code{Flag} properties won't have any effect on
them (you have to use @code{Beam} properties instead), and properties for
their associated @code{Stem} grob will also behave beam-like.
"

  doctitle = "Using alternative flag styles"
} % begin verbatim


"@" =
#(define-music-function (music) (ly:music?)
  #{ \set stemLeftBeamCount = 0 $music [] #})

testnotes = {
  \autoBeamOff
  c8 d16 e''32 f64 \acciaccatura { g,,,8 } a128 b
}

\relative c' {
  \override TextScript.staff-padding = 6
  \time 1/4
    <>^"default" \testnotes
  \override Flag.stencil = #modern-straight-flag
    <>_"modern straight" \testnotes
  \override Flag.stencil = #old-straight-flag
    <>^"old straight" \testnotes
  \override Flag.stencil = #flat-flag
    <>_"flat" \testnotes
  \revert Flag.stencil

  \flagStyleStacked
    <>^"stacked" \testnotes
  \flagStyleDefault
    <>_"default" \testnotes
}

\relative c' {
  \time 3/4
  \override Flag.stencil = #flat-flag

  <>^"flat" c8 c[ c] d16 d[ d] e''32 e[ e] f64 f[ f]
    \acciaccatura { g,,,8 } a128 a[ a a a a]
  <>^"beam-like" @c8 c[ c] @d16 d[ d] @e''32 e[ e] @f64 f[ f]
    \acciaccatura { g,,,8 } @a128 a[ a a a a]
}

\layout {
  indent = 0
  \context {
    \Score
    \override NonMusicalPaperColumn.line-break-permission = ##f
  }
}



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