Subject: midi et scordatura

From: Martial R <[email-masked]>
Date: Mon, 6 Sep 2021 18:57:16 +0200

Bonjour,

Je reviens sur la question d'un accordage non standard et la sortie midi.
Certe ma partition je l'ai déchiffré mais pour le fun
y'aurait-il un moyen d'avoir une sortie midi avec les sons réel ?
J'ai cherché à comprendre les fichiers midi.scm et le tablature.scm et
autres fichiers contenant "pitch"
mais je ne sais pas comment m'en sortir.

Cordialement

%-------------------------------------------
scordatura = \markup {
 \fontsize #-6 \bold \column { "E""B""E""B""F#""E" }
}

music =\relative c {  <c\5-2>1_"LA : son qui doit être émit "    }

\score {
  <<
    \new Staff { \clef "treble_8"  \music   }

    \new TabStaff \with { instrumentName = \markup \scordatura  }
     { \music }
  \layout { }
  \midi {  }
}
%-------------------------------------------

-- 

Martial Rameaux

---

From: Christophe Pochon <[email-masked]>
Date: Tue, 7 Sep 2021 07:51:29 +0200

Bonjour,

Il faut préciser à Lilypond l'accordage utilisé, avec stringTunings.
Ensuite, il suffira d'indiquer les bonnes notes (le son qui doit être émis)
et Lilypond saura quoi en faire pour la tablature :

\version "2.20.0"

music =\relative c {  <a\5-2>1_"LA : son qui doit être émit "    }

\score {
  <<

    \new TabStaff \with { instrumentName = \markup \scordatura  }
     {  #(define custom-tuning #{ \stringTuning <e, fis, b, e b e'> #})
    \set Staff.stringTunings = #custom-tuning

       \music }
  \layout { }
  \midi {  }
}

Christophe Pochon

---

From: Martial R <[email-masked]>
Date: Tue, 7 Sep 2021 09:22:38 +0200

Merci pour la réponse mais hélas ce n'est pas ce que je cherche.
Il faut que la porté (et/ou la tablature) affiche les notes comme dans un
accordage standard
et que le midi produise les sons "custom-tuning" sans réécrire la partie
tablature en son réel.
on écrit C on affiche C sur la porté et on entend A.

 {
 c_" son qui doit être émit : LA "
}

-- 
Martial Rameaux

---

From: Christophe Pochon <[email-masked]>
Date: Tue, 7 Sep 2021 10:06:00 +0200

Ok !
Donc l'idée c'est qu'un guitariste qui sait lire une partition puisse jouer
sans s'occuper du fait que l'accordage est modifié ?
Alors une solution consiste à saisir deux fois la musique, une première
fois "fausse" (dans mon exemple "musicA", et une seconde fois avec les
vraies notes ("musicB").
Puis tu utilises musicA pour la portée, et musicB pour la tablature (ou les
deux fois musicA si tu n'utilises pas le stringTunings, mais je pense que
c'est mieux avec, voir ma réflexion plus bas)
Puis tu fais deux score, le premier pour l'impression (avec \layout{}) et
le second pour le midi (avec \midi{}) . Et dans le score pour le midi, tu
utilises musicB.

\version "2.20.0"
%-------------------------------------------
scordatura = \markup {
 \fontsize #-6 \bold \column { E B E B "F#" E }
}

musicA =\relative c {  <c\5-2>1_"LA : son qui doit être émis "    }
musicB = \relative c {  <a\5-2>1   }
\score {
  <<
    \new Staff { \clef "treble_8"  \musicA   }

       \musicB }
  \layout { }

}
\score
{
  \new Staff {\clef "treble_8" \musicB}
  \midi{}
}
%-------------------------------------------

Pour pas trop te prendre la tête, tu peux commencer par entrer les vraies
notes dans musicB, puis en observant le résultat sur la tablature, tu peux
facilement écrire musicB (si tu connais bien le manche d'une guitare en
accordage standard).

A+

Christophe Pochon
Christophe Pochon

---

From: Martial R <[email-masked]>
Date: Tue, 7 Sep 2021 10:52:04 +0200

C'est ce que je ne voudrais pas faire  : " réécrire la partie tablature en
son réel".

Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Tue, 7 Sep 2021 11:00:14 +0200

> sans s'occuper du fait que l'accordage est modifié ?

c'est exactement ça : -)
https://img.cdandlp.com/2017/06/imgL/1136085031-3.jpg

-- 
Martial Rameaux

---

From: Xavier Scheuer <[email-masked]>
Date: Wed, 8 Sep 2021 13:22:14 +0200

On Tue, 7 Sept 2021 at 10:52, Martial R <[email-masked]> wrote:
>
> C'est ce que je ne voudrais pas faire  : " réécrire la partie tablature
en son réel".

Bonjour,

S'il s'agit juste d'une transposition (et uniquement pour avoir le midi),
pourquoi ne pas avoir 2 blocs \score, le second contenant une commande
\transpose ?

music = \relative c {
  <c\5-2>1_"LA : son qui doit être émit "
}

\score {
  <<
    \new Staff {
      \clef "treble_8"
      \music
    }
    \new TabStaff \with {
      instrumentName = \markup \scordatura
      } {
      \music
    }
  \layout {}
  % \midi {}
}

\score {
  <<
    \new Staff {
      \clef "treble_8"
      \transpose c a {
        \music
      }
    }
  % \layout {}
  \midi {}
}

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Martial R <[email-masked]>
Date: Wed, 8 Sep 2021 13:31:51 +0200

Sans tester (si j'avais testé en juin) je ne crois pas que cela puisse
fonctionner, ce n'est pas une transposition à proprement dit d'une
partition.
C'est vraiment une écriture en tablature avec un accordage spécifique.
il faudrait pouvoir transposer pour chaque corde.
Mais la sortie midi se fait à partir des notes entrées en Staff ou Voice et
non sur la tablature.

-- 
Martial Rameaux