[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: comment utiliser une function correctement ?
From: |
Jean Abou Samra |
Subject: |
Re: comment utiliser une function correctement ? |
Date: |
Mon, 14 Feb 2022 18:26:24 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 |
Le 11/02/2022 à 19:21, Francisco Uberto a écrit :
MERCI BEAUCOUP !
tant qu'on y est, j'en profite...
Je suis débutant autodidacte avec ly... mon "nouveau" problème c'est
avec les lyrics
J'ai réussi à placer le consonnes où je voulais mais, j'aimerai
ajouter une tiré pour bien indiquer qu'une consonne doit sonner
pendant tout la durée de la note.
voici mon code :
Bonjour,
C'est expliqué ici :
https://lilypond.org/doc/v2.23/Documentation/notation/common-notation-for-vocal-music.fr.html#manual-syllable-durations
Le problème est que vous n'avez indiqué à LilyPond
aucun lien entre les paroles et la musique. Or Lily
a besoin de connaître la mélodie pour placer les
lignes d'extension. Observez l'exemple :
\version "2.22.1"
{ c'1~ c'~ c' R R c' }
\addlyrics { aaah __ ooh }
Si vous tenez à indiquer les durées de manière explicite
dans les paroles, sans les synchroniser automatiquement
avec la mélodie, il faut utiliser associatedVoice comme
ceci :
%tel qu'il est manque de tiré entre les consonnes. j'ai essayé d'ajouter
__ après mais ça ne marche pas
%des idées // solutions ?
%Grand merci d'avance
\version "2.20.0"
\language "english"
%\include "dynamics.ly"
fuenteTimeSig = \override Staff.TimeSignature.font-name = "Helvetica"
sizeTimeSig = \override Staff.TimeSignature.font-size = 2
uN = #(define-music-function
(note)
(ly:music?)
#{
\override NoteHead.stencil = #ly:text-interface::print
\override NoteHead.text =
\markup \musicglyph "noteheads.s2laFunk"
% noteheads.s1laFunk
#note
#} )
noireNH = #(define-music-function
(note)
(ly:music?)
#{
\override NoteHead.stencil = #ly:text-interface::print
\override NoteHead.text =
\markup \musicglyph "noteheads.s2"
% noteheads.s1laFunk
#note
#} )
blancheNH = #(define-music-function
(note)
(ly:music?)
#{
\override NoteHead.stencil = #ly:text-interface::print
\override NoteHead.text =
\markup \musicglyph "noteheads.s1"
% noteheads.s1laFunk
#note
#} )
uNw = #(define-music-function
(note)
(ly:music?)
#{
\tweak NoteHead.stencil #ly:text-interface::print
\tweak NoteHead.text
\markup \musicglyph "noteheads.s1laFunk"
%
#note
#} )
slap = #(define-music-function
(note)
(ly:music?)
#{
\tweak NoteHead.stencil #ly:text-interface::print
\tweak NoteHead.text
\markup \musicglyph "noteheads.d2tiWalker"
%"noteheads.d2tiWalker"
% \tweak NoteHead.direction #DOWN
#note
#})
\paper {
#(define fonts
(set-global-fonts
#:music "emmentaler"
#:brace "emmentaler"
#:roman "Helvetica, light"
#:sans "Nimbus Sans,Nimbus Sans L"
#:typewriter "Luxi Mono"
; unnecessary if the staff size is default
; #:factor (/ staff-height pt 20)
))
}
parteA = \new Voice = musique {
<<
\relative c {
\fuenteTimeSig
\sizeTimeSig
%\time 4/4
\numericTimeSignature
r4 r4 r8
\uN d8~\downbow 4~ 16
f'8.~\upbow 16 r16 r8 \repeat unfold 3 {r4} a4~\downbow
16 a,8.~\upbow 8 r8 \repeat unfold 3 {r4} r8. fs16~\downbow
4~ 16.[ r32 cs'8~\downbow] 16 a'8.~\upbow 4~
16.[ r32 a8~]\downbow 4~ 16 r8. r4 r8. b,16~\downbow 4 a32 g32
fs32 e32 d8~ 4
\time 2/4
\repeat unfold 2 {R2}
\time 4/4
\repeat unfold 2 {r4} r8 \noireNH cs8~\< cs4\!
d4. r8 r16 c'!8.~ 4~
\time 2/4
8 d4.
\time 1/16
r16
\time 4/4
%B
\slap cs,32-.->[^\markup {\teeny \italic {slap}} r32
\uN fs'8.~\upbow] 8. cs,?16~\downbow 4~ 16.[ r32 cs'8~]\upbow 8.
r16 \repeat unfold 2 {r4}
ds4~\upbow 8.[ cs,16~\downbow] 4~ 32[ r32 a''8.~\upbow] 16.[ r32
r8] r4 fs,2~\downbow 16[ g'16-.\upbow r8]
r16[ g8\upbow r16] r8[ a,8\downbow] r16[ cs,8.~\downbow] 4~
\time 3/4
\uNw 2 \uN ds32\upbow fs32 g32 a32 b8
R2.
\time 2/4
R2
\time 1/16
r16
\time 4/4
\noireNH cs4. e8~ 16 g,8.~ 8. cs,16~ \blancheNH 2 \noireNH ds8. f16~ 8 r8
R2
\repeat unfold 2 {R1}
R2..
\repeat unfold 3 {R1}
}
\new Lyrics { \lyricmode {
\set associatedVoice = musique
\skip 2 \skip 8[F]4.. __ [g]8. 16 \skip 8. \skip 2. [s]4 16 [F]8. 8
\skip 8 \skip 2. \skip 8. [R]16 4 8 [F]8 16 [g]8. 4 16. \skip 32 [s]8 4
16 \skip 8. \skip 4.. [R]16 4 8 [F]8 4
\skip 2 \skip 2 \skip 1 \skip 1 \skip 2
\skip 16
\skip 16 [s]8. 8. [R]16 4 16. \skip 32
[F]8 8. \skip 16 \skip 2 [F]4 8. [R]16 4 32 \skip 32 [g]8. 16. \skip
32 \skip 4. [F]2 16 [s]16 \skip 8. [s]8 \skip 8. [F]8 \skip 16 [R]2... [F]4
}
}
>>
}
\score {
\parteA
}
Est-ce que cela répond à la question ?
Cordialement,
Jean