Subject: fullTablatureNotation avec rythme en dehors ?

From: éric BELLOCQ <[email-masked]>
Date: Fri, 20 Jan 2023 18:42:28 +0000 (UTC)

Bonjour,
je n'arrive pas, en fullTablatureNotation, a mettre le rythme au dessus et aligné en dehors de la portée de tab.
Ça rendrait le même effet que dans les tablatures de luth mais avec tous les rythmes répétés présents.

Quelque chose comme un staffpadding pour les Stem ??

Éric

—>_pour le rythme des tab de luth, cf https://lsr.di.unimi.it/LSR/Snippet?id=920

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sat, 21 Jan 2023 10:34:07 +0100

Bonjour Éric,
Un mini exemple ?
Peut-être une solution ici =>
https://lists.gnu.org/archive/html/lilypond-user/2015-03/msg00169.html ?
Cordialement,
Pierre

Le ven. 20 janv. 2023 à 19:43, éric BELLOCQ <[email-masked]> a
écrit :

> —>_pour le rythme des tab de luth, cf
> https://lsr.di.unimi.it/LSR/Snippet?id=920
>
>

---

From: éric BELLOCQ <[email-masked]>
Date: Sat, 21 Jan 2023 11:15:06 +0000 (UTC)

Merci Pierre pour ce lien.
Ça me fait un peu penser à l'utilisation de \override Beam.concaveness = #10000
dans la partie Tablature par défaut du manuel, pour mettre les ligatures "à plat" (mais ici avec hampes de tailles différentes).

J'ai un peu modifier la fonction proposée dans ton lien pour pouvoir montrer ce que je cherche (cf plus bas).
Sans \autoBeamOff serait mieux pour moi, pour pouvoir avoir des ligatures, et les hampes vers le haut.
Éric

equal-tab-staff-stems =
#(define-music-function (parser location val)(number?)
#{
 \override Stem.direction =
 #(lambda (grob)
 (if (negative? val)
 DOWN
 UP))

 \override Stem.after-line-breaking =
 #(lambda (grob)
 (let* ((stem-begin-position (ly:grob-property grob 'stem-begin-position)))
 ;; the override for Beam.positions counts from staff-position 0
 ;; thus we need to go there for the (unbeamed) stem-length as well
 ;; beam-thickness is taken from engraver-init.ly:
 (ly:grob-set-property! grob
 'length
 (+ (if (negative? val)
 stem-begin-position
 (- stem-begin-position))
 (* (abs val) 0)
 ;; beam-thickness:
 0.32))))

 \override Beam.positions = #(cons val val)
 \override Stem.stem-begin-position = #5
#})

myMusic = \transpose c c, {
 \autoBeamOff
 \voiceOne
 \key ees\major
 ees8 ees16 f f f aes8~ aes4 f c f, aes8 g16 f
}

\score {
 \new StaffGroup <<
 \new Staff \myMusic
 \new TabStaff \myMusic

 \layout {
 \context {
 \Staff
 \clef "F_8"
 \numericTimeSignature
 }
 \context {
 \TabStaff
 stringTunings = #bass-tuning
 \clef "moderntab"
 \tabFullNotation
 \equal-tab-staff-stems -3.5
 \omit TimeSignature
 \omit TextScript
 }
 }
}
     Le samedi 21 janvier 2023, 10:34:19 UTC+1, Pierre Perol-Schneider <[email-masked]> a écrit :  
 
 Bonjour Éric,
Un mini exemple ?Peut-être une solution ici => https://lists.gnu.org/archive/html/lilypond-user/2015-03/msg00169.html ?Cordialement,Pierre
 
Le ven. 20 janv. 2023 à 19:43, éric BELLOCQ <[email-masked]> a écrit :

Bonjour,

Éric