Bonsoir,
Ca fait un moment que je cherche à savoir pourquoi le programme se bloque.
Voilà le code:
{
\compressMMRests {R1*20}
\repeat unfold 16 {\trioPIM8}
\PIM4 r4 r4 r4 %m25
\compressMMRests {R1*2}
r4 r4 r4 r8 \PIM8
\repeat unfold 6 {\PIM8. \PIM16} \PIM8. \TA8.
\slurDown (\RI32 \time 6/8 \stemDown ta16)
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
\TA8 \PI8\noBeam \TA16 \slurDown(\RI32 \TA16) \TIN16
<< \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >>
\TA8\noBeam r16 \TA8 \slurDown (\RI32\stemDown ta16)
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
\TA8 \PI8\noBeam \TA16 \slurDown(\RI32 \TA16) \TIN16 << \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >> \TA8\noBeam r16 \TA8
\slurDown(\RI32 \TA16)
}
J'ai tout un tas d'avertissements:
Démarrage lilypond 2.24.4 [Santiago-de-Murcia-Tarentella-2.ly]...
Traitement de « /home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly »
Analyse...
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:275:12: Avertissement : BeamEvent non attaché
\slurDown (
\RI32 \time 6/8 \stemDown ta16)
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:276:15: Avertissement : BeamEvent non attaché
<< \voiceOne {
[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:276:64: Avertissement : BeamEvent non attaché
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {
[\stemDown s32 ta16 s32 ta16]} >>
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:277:34: Avertissement : BeamEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown(
\RI32 \TA16) \TIN16
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:278:15: Avertissement : BeamEvent non attaché
<< \voiceTwo {
[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >>
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:278:61: Avertissement : BeamEvent non attaché
<< \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {
[\stemUp s32 pi16 s32 pi16 ]} >>
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:279:33: Avertissement : BeamEvent non attaché
\TA8\noBeam r16 \TA8 \slurDown (
\RI32\stemDown ta16)
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:280:15: Avertissement : BeamEvent non attaché
<< \voiceOne {
[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:280:64: Avertissement : BeamEvent non attaché
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {
[\stemDown s32 ta16 s32 ta16]} >>
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:281:34: Avertissement : BeamEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown(
\RI32 \TA16) \TIN16 << \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >> \TA8\noBeam r16 \TA8
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:281:68: Avertissement : BeamEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown(\RI32 \TA16) \TIN16 << \voiceTwo {
[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >> \TA8\noBeam r16 \TA8
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:281:114: Avertissement : BeamEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown(\RI32 \TA16) \TIN16 << \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {
[\stemUp s32 pi16 s32 pi16 ]} >> \TA8\noBeam r16 \TA8
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:282:11: Avertissement : BeamEvent non attaché
\slurDown(
\RI32 \TA16)
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:275:11: Avertissement : SlurEvent non attaché
\slurDown
(\RI32 \time 6/8 \stemDown ta16)
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:277:33: Avertissement : SlurEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown
(\RI32 \TA16) \TIN16
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:279:32: Avertissement : SlurEvent non attaché
\TA8\noBeam r16 \TA8 \slurDown
(\RI32\stemDown ta16)
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:281:33: Avertissement : SlurEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown
(\RI32 \TA16) \TIN16 << \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >> \TA8\noBeam r16 \TA8
/home/fabienne/Documents/LilypondScores/Santiago-de-Murcia-Tarentella-2.ly:282:10: Avertissement : SlurEvent non attaché
\slurDown
(\RI32 \TA16)
Interprétation en cours de la musique...[8]
Pré-traitement des éléments graphiques...
Interprétation en cours de la musique...
Sortie MIDI vers « Santiago-de-Murcia-Tarentella-2.midi »...
Détermination du nombre optimal de pages...
Répartition de la musique sur une page...
Dessin des systèmes...
Conversion à « Santiago-de-Murcia-Tarentella-2.pdf »...
Compilation menée à son terme, avec succès.
Terminé avec succès en 1.9".
Mais ça compile et le résultat est ce que j'attendais:

Cependant, la prochaine note introduite entraine une erreur (quelque soit la note).
Donc je suis bloquée car je ne peux plus rien mettre dans ma partition. J'ai parcouru la doc et quelques sujets, mais je n'ai rien trouvé qui m'aide.
Je ne comprends pas ces avertissements: BeamEvent non attaché et SlurEvent non attaché. Est-ce cela qui finit par bloquer ?
Fab
Bonjour
- mettre le code entre text préforformaté (ctrl+e)
CODE C'est plus facile à copier et à lire
*. Avec le code en entier ça serait plus simple de déboguer
le soucis vient peut-être de la musique en parallèle
c'est deux antislash \ :
<< { voixUne } \\ { voixDeux }
<<
\voiceTwo {[\stemDown ta16 s32 ta16 s32 ]}
\\
\voiceOne {[\stemUp s32 pi16 s32 pi16 ]}
>>
Bonjour @MartialR,
Non, le problème n'est pas l'antislash (désolée pour le manque de lisibilité, je vais maintenat utiliser CTRL +E).
Le code:
\version "2.24.4"
\language "english"
%%%%%%%%%%%%%%%%%%%%%%%%%
% Définition de fonctions
%%%%%%%%%%%%%%%%%%%%%%%%%
%transparence du point de prolongation de durée
ndot= { \override Dots.transparent = ##t }
rdot= { \revert Dots.transparent }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Personnalisation de la portée de percussion
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Placement sur les lignes de portée des drums qu'on va utiliser pour les sons castagnettes
#(define mydrums '(
(hiwoodblock default #f 4)
(snare default #f 2)
(hightom default #f 1)
(claves default #f 0)
(lowtom default #f -1)
(handclap default #f -2)
(lowoodblock default #f -4)
(hihat cross #f -6)
))
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Transformation des noms de code drums en noms de code castagnettes :
% pi ta tin (clap et toum arbitraires à garder pour d'autres sons) etc ...)
drumPitchNames = #`(
(pi . hiwoodblock )
(ta . lowoodblock )
(tin . claves)
(pimh . hightom)
(piml . lowtom)
(toum . snare)
(clap . handclap)
(pied . hihat)
)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Définition d'une portée de castagnettes à 2 lignes
% situéees à -4 espaces et +4 espaces de la ligne centrale
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
castanetstaffTwolines = {
\override Staff.LedgerLineSpanner.stencil = ##f
\override Staff.StaffSymbol.line-positions = #'(-4 4)
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Définition des fonctions musicales PI, TA, TIN, PIM e.tc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PI = #(define-music-function (dur) (ly:duration?)
#{
\drummode {\stemUp { pi $dur }}
#})
TA = #(define-music-function (dur) (ly:duration?)
#{
\drummode {\stemUp { ta $dur }}
#})
TIN = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\drummode {\override NoteColumn.force-hshift = 0.9 { tin $dur }}
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\drummode { tin $dur }
}
>>
#})
PIM = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\drummode {\ndot pimh $dur \rdot}
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\drummode { piml $dur }
}
>>
#})
trioPIM = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\tuplet 3/2 \drummode {\ndot pimh $dur pimh\noBeam pimh \rdot}
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\once \override TupletNumber.transparent = ##t \once \override TupletBracket.transparent = ##t \tuplet 3/2 \drummode { piml $dur piml\noBeam piml }
}
>>
#})
CHIM = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\drummode {\override NoteColumn.force-hshift = 0.7 \ndot pimh $dur \rdot}
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\drummode { piml $dur }
}
>>
#})
TACHIMPI = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\drummode {s $dur \override NoteColumn.force-hshift = 0.7 \ndot pimh $dur pi $dur \rdot}
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\drummode {ta $dur piml $dur s s}
}
>>
#})
TAN = #(define-music-function (dur) (ly:duration?)
#{
<<
\new DrumVoice {
\voiceOne
\drummode { pi $dur }
}
\new DrumVoice {
\voiceTwo
\drummode { ta $dur }
}
>>
#})
trioTAN = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\tuplet 3/2 \drummode { pi $dur pi\noBeam pi }
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\once \override TupletNumber.transparent = ##t \once \override TupletBracket.transparent = ##t \tuplet 3/2 \drummode { ta $dur ta\noBeam ta }
}
>>
#})
RI = #(define-music-function (dur) (ly:duration?)
#{
\drummode {\stemUp { [pi $dur pi pi pi] }}
#})
RA = #(define-music-function (dur) (ly:duration?)
#{
\drummode {\stemDown { [ta $dur ta ta ta] }}
#})
RIA = #(define-music-function (dur) (ly:duration?)
#{
\drummode {\stemUp [pi $dur pi pi pi] \stemDown ta}
#})
RIAN = #(define-music-function (dur) (ly:duration?)
#{
<<
% note sonore
\new DrumVoice {
\voiceOne
\drummode {\override Slur.extra-offset = #'(0. . 0.1) [pi $dur _(pi pi pi)] }
}
% note graphique muette
\new DrumVoice {
\voiceTwo
\drummode {\override Slur.extra-offset = #'(0. . -0.1) [ta $dur ^(ta ta ta)] }
}
>>
#})
% Attention: le RAIAI n'est pas exact en attendant la modification faire des RAIAI en manuel, par exemple:
% RAIAI= << {s32 [pi16 pi pi pi]} \\ {[ta16 ta ta ta] s32} >>
RAIAI = #(define-music-function (dur1 dur2) (ly:duration? ly:duration?)
#{
<<
\new DrumVoice {
\voiceOne
\drummode {s $dur2 [pi $dur1 pi pi pi]}
}
\new DrumVoice {
\voiceTwo
\drummode { [ta $dur1 ta ta ta] s $dur2 }
}
>>
#})
CAR = #(define-music-function (dur) (ly:duration?)
#{
\drummode {\override TupletBracket.bracket-visibility = ##f \tuplet 5/4 {\stemUp [pi $dur _( pi pi pi] \stemDown ta)}}
#})
%%%%%%%%%%%%%%%%%%%%%%%%%%
% La partition commence là
%%%%%%%%%%%%%%%%%%%%%%%%%%
\header { % Bloc de définition de l'entête
% Pour supprimer une partie de l'entête la faire précéder par % (exemple ci-dessou on a enlevé la dédicace
% On peut aussi juste enlever le texte entre guillemets
% dedication = "À "
title = "Tarentella 2"
subtitle = " "
subsubtitle = " "
instrument = " "
composer = "Santiago de Murcia"
arranger = "Adaptación castañuelas: Maria Donzella Gaubert"
copyright = "©2026 Maria Donzella Gaubert. All rights reserved"
tagline = " "
}
\score { % La partition proprement dite
\new DrumStaff %nouvelle portée
\with { % personnalisation de la portée
\numericTimeSignature % pour écrire 4/4 plutôt que C
\omit Clef % Omettre la clef de percussion
instrumentName = "Castañuelas" % Inscrire le nom de l'instrument au début de la portée
}
{
\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums) % Chargement de la table de percussion personnalisée pour les castagnettes
\drummode { % on est en mode percussion (pas mélodique)
\castanetstaffTwolines % chargement de la portée personnalisée
\time 4/4 \tempo 4.=100 %Définition de la métrique et du tempo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ici on commence à entrer la musique
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \stopStaff \startStaff
% \revert Staff.StaffSymbol.line-positions
{
\compressMMRests {R1*20}
\repeat unfold 16 {\trioPIM8}
\PIM4 r4 r4 r4 %m25
\compressMMRests {R1*2}
r4 r4 r4 r8 \PIM8
\repeat unfold 6 {\PIM8. \PIM16} \PIM8. \TA8.
\slurDown (\RI32 \time 6/8 \stemDown ta16)
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
\TA8 \PI8\noBeam \TA16 \slurDown(\RI32 \TA16) \TIN16
<< \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >>
\TA8\noBeam r16 \TA8 \slurDown (\RI32\stemDown ta16)
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \\ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
\TA8 \PI8\noBeam \TA16 \slurDown(\RI32 \TA16) \TIN16
<< \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \\ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >>
\TA8\noBeam r16 \TA8 \slurDown(\RI32 \TA16)
}
}
}
%%%%%%%%%%%%%%%%%%%%%%%
% La partition finit ici
%%%%%%%%%%%%%%%%%%%%%%%
\layout { }
\midi { }
}
Fonctionne parfaitement malgré tous les avertissements: si je rajoute juste une expression, par exemple:
\repeat unfold 6 {\PI16 \PI \TA}
j'obtiens alors une erreur fatale:
Démarrage lilypond 2.24.4 [Santiago-de-Murcia-Tarentella-2.ly]...
Traitement de « /tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly »
Analyse...
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:276:12: Avertissement : BeamEvent non attaché
\slurDown (
\RI32 \time 6/8 \stemDown ta16)
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:277:15: Avertissement : BeamEvent non attaché
<< \voiceOne {
[\stemUp pi16 s32 pi16 s32 pi16 ]} \ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:277:64: Avertissement : BeamEvent non attaché
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \ \voiceTwo {
[\stemDown s32 ta16 s32 ta16]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:278:34: Avertissement : BeamEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown(
\RI32 \TA16) \TIN16
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:279:15: Avertissement : BeamEvent non attaché
<< \voiceTwo {
[\stemDown ta16 s32 ta16 s32 ]} \ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:279:61: Avertissement : BeamEvent non attaché
<< \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \ \voiceOne {
[\stemUp s32 pi16 s32 pi16 ]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:280:33: Avertissement : BeamEvent non attaché
\TA8\noBeam r16 \TA8 \slurDown (
\RI32\stemDown ta16)
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:281:15: Avertissement : BeamEvent non attaché
<< \voiceOne {
[\stemUp pi16 s32 pi16 s32 pi16 ]} \ \voiceTwo {[\stemDown s32 ta16 s32 ta16]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:281:64: Avertissement : BeamEvent non attaché
<< \voiceOne {[\stemUp pi16 s32 pi16 s32 pi16 ]} \ \voiceTwo {
[\stemDown s32 ta16 s32 ta16]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:282:34: Avertissement : BeamEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown(
\RI32 \TA16) \TIN16
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:283:15: Avertissement : BeamEvent non attaché
<< \voiceTwo {
[\stemDown ta16 s32 ta16 s32 ]} \ \voiceOne {[\stemUp s32 pi16 s32 pi16 ]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:283:61: Avertissement : BeamEvent non attaché
<< \voiceTwo {[\stemDown ta16 s32 ta16 s32 ]} \ \voiceOne {
[\stemUp s32 pi16 s32 pi16 ]} >>
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:284:32: Avertissement : BeamEvent non attaché
\TA8\noBeam r16 \TA8 \slurDown(
\RI32 \TA16)
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:285:32: Erreur : syntax error, unexpected '}', expecting \header
\repeat unfold 6 {\PI16 \PI \TA
}
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:276:11: Avertissement : SlurEvent non attaché
\slurDown
(\RI32 \time 6/8 \stemDown ta16)
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:278:33: Avertissement : SlurEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown
(\RI32 \TA16) \TIN16
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:280:32: Avertissement : SlurEvent non attaché
\TA8\noBeam r16 \TA8 \slurDown
(\RI32\stemDown ta16)
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:282:33: Avertissement : SlurEvent non attaché
\TA8 \PI8\noBeam \TA16 \slurDown
(\RI32 \TA16) \TIN16
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:284:31: Avertissement : SlurEvent non attaché
\TA8\noBeam r16 \TA8 \slurDown
(\RI32 \TA16)
/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly:251:3: Erreur : suite à des erreurs répétées, l'expression musicale sera ignorée
\new DrumStaff %nouvelle portée
erreur fatale : erreur sur les fichiers "/tmp/frescobaldi-nk82d58y/tmpibvi0k1j/Santiago-de-Murcia-Tarentella-2.ly"
Arrêté avec le code de retour 1.
Merci
et bravo pour la partition.
Alors d'abord les ligatures [ ] se mettent après les notes cela enlèvera déjà des avertissements
{ c'[ g'] }
Ensuite , ce sont les liaisons SLUR qui posent problème
avec les définitions TA, RI etc. Lilypond ne sait pas où les attacher
TA semble inutile puisque il n'y a qu'une note
ta16 = \TA16
Par contre pour RI faut trouver comment attacher à la 1er note
de même pour les autres suite de notes TACHIMPI etc.
Pour le moment je ne sais pas. (je suis bourrin en Scheme)
J'ai un peu éclaircie ton code
mis les ligatures au bon endroit, reste à touver la solution pour les slurs
code ci-joint
castagnettes-mr2.ly (9,7 Ko)
Ha oui merci mais ce n'est plus la même partition. Par exemple tu as:
Alors que moi j'avais mis:
Fab
oui corrige 
j'ai un peu mélangé en cherchant d'où venait le bug
et je n'ai pas retrouver l'original.
Non, ce n'est pas une erreur de ta part, je ne sais pas du tout d'où vient le pi croche rajouté avant le RI. Je ne comprends pas et ne sais donc pas comment corriger.
fichier corrigé (il me semble)
castagnettes-mr3.ly (9,9 Ko)
Ha oui ! D'accord, merci beaucoup. Désolée pour cette erreur de débutante, je vais tâcher d'être vigilante.
Désolé c'est moi qui a rajouté de l''erreur
avec la ligature mal placé dans : pi [ $dur
et le warning est bien : Unattached SlurEvent \slurDown
Alors ce n'est pas satisfaisant mieux vaudrait trouver une function
mais voici une solution si il y a une liaison à chaque fois
mettre un slur "(" dans le RI et les autres définitions de suite de notes.
Supprimer le "(" apres les \slurDown
exemple :
%------------------------
castanetstaffTwolines = {
\override Staff.LedgerLineSpanner.stencil = ##f
\override Staff.StaffSymbol.line-positions = #'(-4 4)
}
#(define mydrums '(
(snare default #f 4)
(lowoodblock default #f -4)
))
%------------------------------
Notes = #(define-music-function (dur) (ly:duration?)
#{
\drummode
{ \stemUp { sn $dur [ ( sn sn sn] }}
#})
\new DrumStaff {
\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
\castanetstaffTwolines
\drummode {
wbl8. \Notes16 wbl8)
}
}
%-----------------
votre fichier joint et sans warning 
castagnettes-mr4.ly (9,7 Ko)
Alors j'ai trouvé une solution qui alourdi un peu le code
avec une condition
Exemple :
\version "2.24"
%------------------------
castanetstaffTwolines = {
\override Staff.LedgerLineSpanner.stencil = ##f
\override Staff.StaffSymbol.line-positions = #'(-4 4)
}
#(define mydrums '(
(snare default #f 4)
(lowoodblock default #f -4)
))
%------------------------------
Notes = #(define-music-function (dur Slur) (ly:duration? boolean?)
(if Slur
#{
\drummode
{ \stemUp sn $dur [
(
sn sn sn] }
#}
#{ \drummode
{ \stemUp sn $dur [
sn sn sn] } #}
))
%--------------------------
\new DrumStaff {
\autoBeamOff
\set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
\castanetstaffTwolines
\drummode {
wbl8. \Notes16 ##t wbl8)
wbl8. \Notes16 ##f wbl8
}
}
%%%%%%%%%%%%%%%%%%%%%%%
il faut retirer les "(' après slurDown et mettre le boolean à ##t ou ##f
castagnettes-mr5.ly (10,0 Ko)
Merci, j'apprends plein de trucs du coup.
J'avais pensé à une autre solution qui était de créer un RI libre et un RIL lié et de faire appel à l'un ou l'autre selon le cas.
Personnellement, j'ai mieux la solution que tu donnes dans le dernier message, mais pour que d'autres personnes puissent créer des partitions je ne sais pas ce qui est le plus simple.
A voir, je vaiscontinuer à avancer, merci encore.