%% 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/making-slurs-with-complex-dash-structure.ly"
\sourcefileline 0
%% DO NOT EDIT this file manually; it was automatically
%% generated from the LilyPond Wiki
%% (https://wiki.lilypond.community).
%%
%% Make any changes in the Wiki itself, or in
%% `Documentation/snippets/new/`, then run
%% `scripts/auxiliar/makelsr.pl`.
%%
%% This file is in the public domain.

\version "2.24.0"

\header {
%% Translation of GIT committish: a8a85e19654e46d725563e6deba44083ef137a2c
  texidocja = "
@code{dash-definition} プロパティをセットすることで、スラーに複雑な@c
破線パターンを追加することができます。@code{dash-definition} は
@code{dash-element} のリストになっています。@code{dash-element}
はスラーの各部分に対する破線パターンのパラメータ リストです。@c

スラーはベジエ曲線の媒介変数 t (左端が 0, 右端が 1) の関数として定義されます。@c
@code{dash-element} は、@code{(start-t stop-t dash-fraction dash-period)}
のリストになっています。@code{start-t} から @code{stop-t} までの範囲が、@c
@code{dash-period} の長さにつき @code{dash-fraction} が黒になるような@c
破線となります。@code{dash-period} は譜スペースの単位です。@code{dash-fraction}
を 1 にすると実線のスラーになります。
"
  doctitleja = "複雑な破線のスラーを作成する"

%% Translation of GIT committish: 2f3474d9af596d677ed5b7ce720ae4d0954a6b51
  texidocit = "
Le legature di portamento possono avere schemi di tratteggio complessi
definendo la proprietà @code{dash-definition}.  @code{dash-definition} è
una lista di @code{dash-elements}.  Un @code{dash-element} è una lista
di parametri che definiscono il comportamento del tratteggio per un
segmento della legatura.

La legatura di portamento è definita come il parametro t della curva di
bezier che va da 0 sul margine sinistro della legatura fino a 1 su quello
destro.  @code{dash-element}  è una lista di @code{(inizio-t fine-t frazione-trattino
punto-trattino)}.  La regione della legatura di portamento che va da @code{inizio-t} a
@code{fine-t} avrà una frazione @code{frazione-trattino} di ogni
@code{punto-trattino} nero.  @code{punto-trattino} viene definito in spazi
rigo.  @code{frazione-trattino} è impostato su 1 per una legatura di portamento
continua.

"
  doctitleit = "Legature di portamento con complesse strutture di tratteggio"

%% Translation of GIT committish: de1e42ce512f3690387cdd065109bddff1b7bd6d
  texidocfr = "


Une liaison d'articulation peut être formée de traits discontinus
variables. La propriété @code{dash-definition} se compose d'une liste de
segments de liaison. Chaque segment contient une liste de paramètres qui
déterminent le comportement du trait pour une section de la liaison.

Les segments de cette liaison se définissent selon le paramètre de
Bézier @code{t} qui est compris entre 0 (l'extrémité gauche de la
liaison) et 1 (l'extrémité droite de la liaison). Chaque segment se
composera selon la liste @code{(@var{t-début} @var{t-fin}
@var{segment-style} @var{segment-taille})}. La portion de liaison allant
de @var{t-début} à @var{t-fin} aura un trait @var{segment-style} de
longueur @var{segment-taille}. @var{segment-taille} est exprimé en
espace de portée ; un @var{segment-style} à 1 donnera un trait plein.
@var{segment-taille} s'exprime en espace de portée.
"

  doctitlefr = "Dessin d'une liaison d'articulation au trait discontinu"

%% Translation of GIT committish: 61b32ff2340073b2d9600a20fdedf65d58be720b
  texidoces = "
Las ligaduras de expresión se pueden construir con patrones de
discontinuidad complejos mediante la definición de la propiedad
@code{dash-definition}, que es una lista de segmentos de la
ligadura, que a su vez son listas de parámetros que definen el
comportamiento de discontinuidad del segmento dado.

Los segmentos de la ligadura se definen en términos del parámetro
de bezier@tie{}@var{t}, cuyo rango va de@tie{}0 a la izquierda de
la ligadura hasta@tie{}1 en el extremo derecho de la ligadura.
Cada segmento tiene la forma @code{(@var{t-inicio} @var{t-final}
@var{fracción-discontinuidad} @var{período-discontinuidad})}.  En
el segmento que va desde @var{t-inicio} hasta @var{t-final}, el
patrón se define por los valores de @var{fracción-discontinuidad}
y @var{período-discontinuidad}.  La @var{fracción-discontinuidad}
especifica el período en que el trazo es continuo y de color
negro.  Si se establece al valor de@tie{}1 se obtiene un segmento
de ligadura continuo.  Las unidades de
@var{período-discontinuidad} son espacios de pentagrama.

"
  doctitlees = "Hacer ligaduras de expresión con estructura compleja de discontinuidad"

%% Translation of GIT committish: 0a868be38a775ecb1ef935b079000cebbc64de40
  texidocde = "
Legatobögen können mit einem komplizierten Strichelmuster
gesetzt werden, indem die @code{dash-definition}-Eigenschaft
definiert wird.  @code{dash-definition} ist eine Liste bestehend
aus @code{dash-elements}-Elementen.  Ein @code{dash-element} ist
eine Liste an Parametern, die das Strichverhalten für einen
Abschnitt des Legatobogens definieren.

Der Bogen wird nach dem Bezierparameter t definiert, welcher
von 0 am linken Ende des Bogens zu 1 am rechten Ende des Bogens
reicht.  @code{dash-element} ist eine Liste @code{(start-t stop-t dash-Unterbrechung dash-Abschnitt)}.  Die Region des Bogens von @code{start-t}
bis @code{stop-t} hat eine Unterbrechung von @code{dash-Unterbrechung}
von jedem @code{dash-Abschnitt}-Schwarzabschnitt.  @code{dash-Abschnitt} ist in Notenlinienzwischenräumen definiert.
@code{dash-Abschnitt} ist auf 1 für einen durchgehenden Bogen
gesetzt.
"
  doctitlede = "Legatobögen mit kompliziertem Strichelmuster definieren"

%% Translation of GIT committish: 8ffecf6be17c6ec2ff87cf31873121a8cce29b09
  texidocca = "
Les lligadures d'expressió es poden construir amb patrons de
discontinuïtat complexos mitjançant la definició de la propietat
@code{dash-definition}.  @code{dash-definition} és una llista de
paràmetres que defineixen el comportament de discontinuïtat d'un
segment de la lligadura d'expressió.

La lligadura es defineix en termes del paràmetre de bezier t el
rang del qual va de 0 a l'esquerra de la lligadura fins a 1 a
l'extrem dret de la lligadura. cada @code{element de
discontinuïtat} és una llista @code{(t-inici t-final
fracció-discontinuïtat període-discontinuitat)}.  La regió de la
lligadura des de @code{t-inici} fins a  @code{t-final} tindrà una
fracció @code{fracció-discontinuitat} de cada
@code{període-discontinuïtat} de color negre.
@code{període-discontinuïtat} es defineix en termes d'espais de
pentagrama.  @code{fracció-discontinuïtat} s'estableix al valor
d'1 per a una lligadura contïnua.
"
  doctitleca = "Fer lligadures d'expressió amb estructura complexa de discontinuïtat"

  categories = "Expressive marks, Rhythms"

  texidoc = "
Slurs can be composed of complex dash patterns by setting the
@code{dash-definition} property, which is a list of slur segments,
which in turn are lists of parameters setting up the dash behavior of
the given segment.

Slur segments are defined in terms of the Bézier
parameter@tie{}@var{t}, which ranges from@tie{}0 at the left end
of the slur to@tie{}1 at the right end of the slur. A slur segment has
the form
@code{(@var{start-t} @var{stop-t} @var{dash-fraction} @var{dash-period})}.
In the segment spanning the range @var{start-t} to
@var{stop-t}, the dash pattern is defined by the values of
@var{dash-fraction} and @var{dash-period}.
@var{dash-fraction} specifies how much of a dash period is black;
if set to@tie{}1 you get a solid slur segment. The unit for
@var{dash-period} is staff spaces.
"

  doctitle = "Making slurs with complex dash structure"
} % begin verbatim


\relative c' {
  \once \override
    Slur.dash-definition = #'((  0  0.3  0.1 0.75)
                              (0.3  0.6  1   1   )
                              (0.65 1.0  0.4 0.75))
  c4( d e f)
  \once \override
    Slur.dash-definition = #'((0    0.25  1   1   )
                              (0.3  0.7   0.4 0.75)
                              (0.75 1.0   1   1   ))
  c4( d e f)
}



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