accord sur basse

Bonjour à tous.

J'aimerais pouvoir écrire le nom d'un accord sur basse mais sans mettre le nom de l'accord pour éviter une répétition.
Par exemple avec la suite "minor line cliché" : Am Am/G# Am/G Am/F#, j'aimerais pouvoir lire : Am /G# /G /F#.
Est-ce possible ?

Merci d'avance.
JPierre

Bonjour Jean-Pierre,

Je crois me souvenir que cela avait déjà été demandé sur la liste anglophone, il y a quelques années.

Cette fonction n'est pas encore implémenté.

Cordialement,

Pierre

···

Le 11 janvier 2018 à 21:24, achard <****@****> a écrit :

Bonjour à tous.

J'aimerais pouvoir écrire le nom d'un accord sur basse mais sans mettre le nom de l'accord pour éviter une répétition.
Par exemple avec la suite "minor line cliché" : Am Am/G# Am/G Am/F#, j'aimerais pouvoir lire : Am /G# /G /F#.
Est-ce possible ?

Merci d'avance.
JPierre


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Merci pour la réponse.
Cordialement.
Jpierre

Envoyé de mon iPad

···

Le 12 janv. 2018 à 08:01, Pierre Perol-Schneider <****@****> a écrit :

Bonjour Jean-Pierre,

Je crois me souvenir que cela avait déjà été demandé sur la liste anglophone, il y a quelques années.

Cette fonction n'est pas encore implémenté.

Cordialement,

Pierre

Le 11 janvier 2018 à 21:24, achard <****@****> a écrit :

Bonjour à tous.

J'aimerais pouvoir écrire le nom d'un accord sur basse mais sans mettre le nom de l'accord pour éviter une répétition.
Par exemple avec la suite "minor line cliché" : Am Am/G# Am/G Am/F#, j'aimerais pouvoir lire : Am /G# /G /F#.
Est-ce possible ?

Merci d'avance.
JPierre


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Voilà la réponse pour ceux que ça intéresse.

#(define (rootless-chord-names in-pitches bass inversion context)
    (ignatzek-chord-names `(,(ly:make-pitch 0 0 0) ,(ly:make-pitch 0 0
0)) bass inversion context))

#(define (empty-namer pitch lower?) (make-simple-markup ""))

retainChordNoteNamer =
\applyContext
   #(lambda (context)
      (let ((rn (ly:context-property context 'chordRootNamer)))
        (ly:context-set-property! context 'chordNoteNamer rn)))

rootless = {
   \retainChordNoteNamer
   \once \set chordNameFunction = #rootless-chord-names
   \once \set chordRootNamer = #empty-namer
}

After that, one can use \rootless as follows:

fis2:m7.9 \rootless fis4:m7.9/f \rootless fis4:m7.9/e \rootless
fis1:m7.9/dis

Cordialement
JPierre

Bien vu Jean-Pierre,

Le fil que je n'ai pas retrouvé ce matin :
http://lilypond.1069038.n5.nabble.com/Rootless-slash-chords-2017-edition-td201634.html

Et le snippet concerné :
http://lsr.di.unimi.it/LSR/Item?id=776

Cordialement,

Pierre

···

2018-01-12 14:28 GMT+01:00 achard <****@****>:

Voilà la réponse pour ceux que ça intéresse.

#(define (rootless-chord-names in-pitches bass inversion context)
(ignatzek-chord-names `(,(ly:make-pitch 0 0 0) ,(ly:make-pitch 0 0
0)) bass inversion context))

#(define (empty-namer pitch lower?) (make-simple-markup ""))

retainChordNoteNamer =
\applyContext
#(lambda (context)
(let ((rn (ly:context-property context 'chordRootNamer)))
(ly:context-set-property! context 'chordNoteNamer rn)))

rootless = {
\retainChordNoteNamer
\once \set chordNameFunction = #rootless-chord-names
\once \set chordRootNamer = #empty-namer
}

After that, one can use \rootless as follows:

fis2:m7.9 \rootless fis4:m7.9/f \rootless fis4:m7.9/e \rootless
fis1:m7.9/dis

Cordialement

JPierre


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Merci Pierre.
Cordialement.
Jpierre

Envoyé de mon iPad

···

Le 12 janv. 2018 à 16:04, Pierre Perol-Schneider <****@****> a écrit :

Bien vu Jean-Pierre,

Le fil que je n'ai pas retrouvé ce matin :
http://lilypond.1069038.n5.nabble.com/Rootless-slash-chords-2017-edition-td201634.html

Et le snippet concerné :
http://lsr.di.unimi.it/LSR/Item?id=776

Cordialement,

Pierre

2018-01-12 14:28 GMT+01:00 achard <****@****>:

Voilà la réponse pour ceux que ça intéresse.

#(define (rootless-chord-names in-pitches bass inversion context)
(ignatzek-chord-names `(,(ly:make-pitch 0 0 0) ,(ly:make-pitch 0 0
0)) bass inversion context))

#(define (empty-namer pitch lower?) (make-simple-markup ""))

retainChordNoteNamer =
\applyContext
#(lambda (context)
(let ((rn (ly:context-property context 'chordRootNamer)))
(ly:context-set-property! context 'chordNoteNamer rn)))

rootless = {
\retainChordNoteNamer
\once \set chordNameFunction = #rootless-chord-names
\once \set chordRootNamer = #empty-namer
}

After that, one can use \rootless as follows:

fis2:m7.9 \rootless fis4:m7.9/f \rootless fis4:m7.9/e \rootless
fis1:m7.9/dis

Cordialement

JPierre


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr