Subject: partition guitare avec grille d'accord ?

From: MajorGhz <[email-masked]>
Date: Mon, 17 Jun 2013 10:16:03 +0200

bonjour,

j'essaie depuis hier soir d'obtenir une partition correct avec rythme et
grille d'accord, pour ensuite y ajouté les notes.

simplement je n'y arrive pas, je ne comprend pas l'utilisation le
\relative et je tombe sur des résultat erroné.

voici mon code :
http://paste.debian.net/10825/

et ce que j'essaie d'obtenir en grille d'accord :
http://paste.debian.net/10830/

cordialement,
major_ghz.

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 10:51:25 +0200

> grille d'accord, pour ensuite y ajouté les notes.

c'est quoi exactement ta grille d'accord ? J'ai déjà écrit des trucs dans ce 
genre donc donne moi ta grille et je te fais le fichier, que tu pourras 
ensuite adapter

-- 
Cordialement, Daniel Cartron
« Quand on ne peut pas apprécier ce qu'on a, il vaut mieux avoir ce qu'on peut 
apprécier.»
Bernard Shaw - Pygmalion

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 11:00:05 +0200

> \relative et je tombe sur des résultat erroné.

J'ai vérifié comment je fais et je n'ai pas de relative.

Voici un exemple de code, c'est un peu trapu mais ça permet des résultats 
sympas.

Si je dois expliquer tu fais signe. J'ai mm mis une option où tu peux 
définir tes accords persos si tu n'aimes pas ceux par défaut de tante lily.

\version "2.16.0"
\include "italiano.ly" 
#(ly:set-option 'delete-intermediate-files #t)

\include "predefined-guitar-fretboards.ly"

\header {
	subtitle = "Guitare rythmique"
}

%
#(define custom-fretboard-perso (make-fretboard-table))
\storePredefinedDiagram #custom-fretboard-perso
                        \chordmode{re:sus2}
                        #guitar-tuning
                        "x;x;o;2;3;o;"
Global = {
%	\key sol \major
	\key sol \major
	\time 4/4
%	\numericTimeSignature
	\tempo 4=114
	\set Score.markFormatter = #format-mark-box-letters
	\set Score.skipBars = ##t
	\override MultiMeasureRest #'expand-limit = 1
	\compressFullBarRests
	\set countPercentRepeats = ##t
}
                        
Rythm = \chordmode {
	\repeat unfold 3 {re2:sus2 s8 do4. |}
	la2:m sol |
}

cr = \override NoteHead #'style = #'cross
no = \revert NoteHead #'style

Rtcpd = {re8.\downbow re16\upbow}
Rtcdd = {re8\downbow re16\downbow re\upbow}
Rtdddd = {re16\downbow re\upbow re\downbow re\upbow }
Rtddc = {re16 re\upbow re8\downbow}
Rtn = {re4\downbow}
Rtxxc = {\cr re16\downbow re\upbow \no re8\downbow}
Rtcxx = {re8\downbow \cr re16\downbow re\upbow \no}
Rtcpx = {re8.\downbow \cr re16\upbow \no}

%Beat_cp_dc = \samePitch { re8.\downbow re16\upbow }	

RythmPart = {
	\Rtcpd \Rtcdd \Rtcdd \Rtcdd |
	\Rtcpd \Rtcdd \Rtxxc \Rtcxx |
	\Rtcpd \Rtcdd \Rtcdd \Rtcdd |
	\Rtcpd \Rtcdd \Rtddc \Rtcpx |
}

Rythmique = \chordmode {
	\Global
	\Rythm
}

RythmiquePart = \new RhythmicStaff {
	\Global
	\RythmPart
}

\score {
	<<
	\new ChordNames { 
		\set chordChanges = ##f
		\frenchChords
		\Rythmique
	}
	\new FretBoards {
		\set predefinedDiagramTable = #custom-fretboard-perso
		\Rythmique
	}
	\new Staff { \RythmiquePart }

	\layout {
		\context {
			\Score
			\remove "Bar_number_engraver"
		}
		indent = 0\mm
	}
}

\paper { % Réglages de la sortie papier
	TailleGlobale = #20
	#(set-paper-size "a4") left-margin = 15\mm line-width = 190\mm top-margin 
= 10\mm bottom-margin = 10\mm% Format A4
	page-count = #1 % Partition en une seule page
	ragged-right = ##f % Justification horizontale pour un système unique
% 	ragged-last-bottom = ##f  % Justification verticale pour une page unique
	#(define fonts	(make-pango-font-tree "Liberation Sans" "Liberation 
Sans" "Liberation Mono" ; définition de l'arbre des polices
	(/ TailleGlobale 20) ; ne pas modifier ce paramètre proportionnel global 
mais TailleGlobale ci-dessus
	))
}

-- 
Cordialement, Daniel Cartron
« S'ennuyer veut dire : ennuyer les autres... »
Francis Blanche - Mon oursin et moi

---

From: MajorGhz <[email-masked]>
Date: Mon, 17 Jun 2013 15:26:25 +0200

c'est impeccable, un grand merci :)

Le Mon, 17 Jun 2013 11:00:05 +0200,
Daniel Cartron <[email-masked]> a écrit :

> Voici un exemple de code, c'est un peu trapu mais ça permet des
> résultats sympas.
> 
> 	#(set-paper-size "a4") left-margin = 15\mm line-width =
> 190\mm top-margin = 10\mm bottom-margin = 10\mm% Format A4
> 	ragged-right = ##f % Justification horizontale pour un
> système unique % 	ragged-last-bottom = ##f  % Justification
> verticale pour une page unique #(define fonts
> (make-pango-font-tree "Liberation Sans" "Liberation Sans" "Liberation
> Mono" ; définition de l'arbre des polices (/ TailleGlobale 20) ; ne
> pas modifier ce paramètre proportionnel global mais TailleGlobale
> ci-dessus ))
> }
>

---

From: MajorGhz <[email-masked]>
Date: Mon, 17 Jun 2013 15:32:00 +0200

Le Mon, 17 Jun 2013 10:51:25 +0200,
Daniel Cartron <[email-masked]> a écrit :

> > j'essaie depuis hier soir d'obtenir une partition correct avec
> > rythme et grille d'accord, pour ensuite y ajouté les notes.
> 
> c'est quoi exactement ta grille d'accord ? J'ai déjà écrit des trucs
> dans ce genre donc donne moi ta grille et je te fais le fichier, que
> tu pourras ensuite adapter
> 

ce sont le accord de foule sentimental, le truc de base qu'on m'a
appris au début. et je suis encore très près du début :P

donc c'est du 2/4
avec [: Em | C | Am | B7 :]

si tu peux me piloté pour faire moi même la modif sur ton code, ça me
permettrai de le comprendre et de devenir autonome pour la
retranscription de mes premier cours.

++,
major.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 17 Jun 2013 17:21:27 +0200

> retranscription de mes premier cours.
Salut à toi,

J'ai lu en vitesse le code de Daniel et je dois reconnaître que c'est un
peu violent pour le débutant...
Je t'ai concocté un code au plus près du tien pour que tu t'y retrouves.
\relative n'est pas une obligation, mon code n'en contient pas.
Enfin, je ne suis pas fan des accords prédéfinis par LilyPond car ils ne
sortent pas toujours comme tu le souhaites.
Plus simplement, dans un premier temps, écrit tes accords comme tu le
souhaites et copie/colle les où tu le souhaites.

\version "2.16.2" %%% ?? à préciser
\include "italiano.ly"
\paper {
ragged-right = ##f
}

%%%%%%% Codes pour flèche ascendante et flêche descendante %%%%%%%%%%%%%

ArUp = ^\markup \translate #'(-.8 . 0) \rotate #90 \magnify #1.5 "➛"
ArDown = ^\markup \translate #'(-.8 . 0) \rotate #-90 \magnify #1.5 "➛"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\score {
    <<
      \time 2/4
      \new FretBoards {
      %mes.1
        < mi, si, mi sol si mi' >2 % Mi min.
        %mes.2
        s8 < mi, do mi sol do' mi' >4. | % Do maj.
        %mes.3
        < mi, la, mi la do' mi'>4 % La min.
        < \deadNote si, red la si fad'> | % Si7
        |
        %mes.4
        s2
      }
      \new Voice = chant {
      \autoBeamOff
        %mes.1
        si'4 si'8 si' |
        %mes.2
        la'8  do''4. |
        %mes.3
        R2 |
        %mes.4
        R2 |
      }
      \new Lyrics \lyricsto chant {
      Foule sen -- ti -- men -- tale
      }
      \new RhythmicStaff
      {
      %mes.1
        la8\ArDown la\ArUp la\ArDown la\ArUp |
        %mes.2
        la8\ArDown la\ArUp la\ArDown la\ArUp |
        %mes.3
        la8\ArDown la\ArUp la\ArDown la\ArUp |
        %mes.4
        la8\ArDown la\ArUp la\ArDown la\ArUp |
      }
}

Bonne gratte !
Pierre

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 17:34:54 +0200

> peu violent pour le débutant...

Ce que j'avais moi mm écrit... Mais c'est recopié/simplifié à partir de qq 
chose destiné à être plus gros et surtout polyvalent, donc fatalement plus 
lourd qu'un truc autonome.

Ce qui explique entre autre l'abondance de variables et d'inclusions des dites 
variables dans d'autres, ça me permet de travailler à partir de briques que 
j'assemble ensute, y compris en les passant d'un instrument à l'autre...

Donc plus lourd au départ mais plus puissant et gain de temps à l'usage.

> \relative n'est pas une obligation, mon code n'en contient pas.

\relative est pratique pour les mélodies et (amha) ne sert à rien pour le 
reste.

J'ai regardé ton code, c'est vrai que c'est plus simple mais pourquoi les 
flêches alors qu'on a déjà des symboles existant (up et downbow) ?

Et puis pour le rythimcstaff pourquoi écrire des la alors que n'importe quelle 
note s'affichera pareil ? Le ré est plus facile à écrire (deux doigts proches 
de la seule main gauche ce qui libère totalement la droite pour les chiffres 
et autre). Mais ça c'est de l'en.....age de mouches ;-)

Ceci dit je garde ça aussi dans ma boite à outils, j'en ferai bien qq chose un 
jour...

-- 
Cordialement, Daniel Cartron
« On aime une femme pour ce qu'elle n'est pas ; on la quitte pour ce qu'elle 
est. »
Serge Gainsbourg

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 17 Jun 2013 17:44:56 +0200

> \relative est pratique pour les mélodies et (amha) ne sert à rien pour le

Oui les mélodies et pour tous les instruments au registre étendu (piano,
harpe ...)
Nul besoin pour la guitare, par es.

> Bah, juste parce que je les avais oubliés, vu que je ne les utilise
jamais...

> Pour coller au plus près du code de major_ghz et éviter de le noyer
d'infos.

A+

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 18:00:37 +0200

> retranscription de mes premier cours.

ci-joint une notation de tes accords, et petites simplifications de-ci de-là, 
mais comme expliqué dans mon précédent mail ce code est supposé être utilisé 
sur de plus gros projets.

La création du diagramme d'accord perso est lignes 12/13, avec le nom de 
l'accord et la description des doigtés : x = on ne joue pas la note, o on la 
joue à vide, sinon les chiffres indiquent la case. J'ai rajouté un la m pour 
montrer comment on peut enchainer plusiurs définitions d'accord.

J'ai rajouté un Rtcc qui colle plus à ce que tu veux (pour info ça veut dire 
Rt pour rythme, puis cc = croche croche, alors que cpd = croche pointée 
double, c'est ma mnémonique perso, tu peux faire à ton idée, et notamment 
virer tous les miens).

Les variables Rythm et RythmPart à l'origine sont beaucoup plus nombreuses, 
RythmA, RythmB etc. et ensuite je les combine dans Rythmique et RythmiquePart 
(du style \repeat unfold 3 A, \repeat unfold 4 B, etc.), ça permet d'écrire 
plus vite des trucs plus longs.

Dans le score, \new ChordNames affiche les noms d'accords (en français à cause 
de \frenchChords), \new FretBoards affiche les diagrammes, et \new 
RhythmicStaff la rythmique. Pour la mélodie ajoute un staff là où tu en as 
envie, probablement au-dessus de \new RhythmicStaff.

n'hésite pas à me reposer des questions

-- 
Cordialement, Daniel Cartron
« Dans la guerre, le courage et l'impétuosité sont de bons serviteurs. Mais ce 
sont de mauvais maîtres... »
Bernard Shaw

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 18:07:28 +0200

Le lundi 17 juin 2013 18:00:37 Daniel Cartron a écrit :
> ci-joint une notation de tes accords,

plan classique, j'ai oublié de joindre le code :-D

du coup je vire mes Rtxxx en trop

\version "2.16.0"
\include "italiano.ly" 

\header {

#(define custom-fretboard-perso (make-fretboard-table))
\storePredefinedDiagram #custom-fretboard-perso
  \chordmode{si:7} #guitar-tuning "x;2;1;2;o;2;"
\storePredefinedDiagram #custom-fretboard-perso
  \chordmode{la:m} #guitar-tuning "x;o;2;2;1;o;"

Global = {
	\key sol \major
	\time 2/4
%	\numericTimeSignature
	\tempo 4=114
                        
Rythm = \chordmode {
	mi1:m do la:m si:7 |
}

Rtcc = {re8\downbow re\upbow}

RythmPart = {
	\Rtcc \Rtcc \Rtcc \Rtcc |
	\Rtcc \Rtcc \Rtcc \Rtcc |
	\Rtcc \Rtcc \Rtcc \Rtcc |
	\Rtcc \Rtcc \Rtcc \Rtcc |
}

Rythmique = \chordmode {
	\Global
	\Rythm
}

RythmiquePart = {
	\Global
	\RythmPart
}

\score {
	<<
	\new ChordNames { 
		\set chordChanges = ##f
		\frenchChords
		\Rythmique
	}
	\new FretBoards {
		\set predefinedDiagramTable = #custom-fretboard-perso
		\Rythmique
	}
	\new RhythmicStaff { \RythmiquePart }

	\layout {
		\context {
			\Score

-- 
Cordialement, Daniel Cartron
« On devrait toujours être légèrement improbable. »
Oscar Wilde - Aphorismes

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 17 Jun 2013 18:14:43 +0200

2013/6/17 Daniel Cartron <[email-masked]>

> \include "predefined-guitar-fretboards.ly"
Ben voilà un exemple frappant de ma précédente remarque :
Aucun guitariste n'utilise ce Do maj. ni ce Mi min. dans de
telles circonstances...
Ah Miss Lily, t'es belle mais parfois t'est ch...

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 18:44:10 +0200

> Ah Miss Lily, t'es belle mais parfois t'est ch...

:-D

N'étant pas guitariste je ne peux juger, ce que j'écris c'est pour le groupe 
de mes enfants, et si je dois modifier un diagramme c'est le prof de guitare 
qui me dit quoi écrire.

Ceci dit je suppose qu'il serait parfaitement possible de faire un predefined-
guitar-fretboards-new.ly, ce serai intéressant de savoir combien de 
guitaristes font des modifs perso pour contourner ce fichier...

-- 
Cordialement, Daniel Cartron
« Il n'y a pas cinquante manières de faire la guerre, il n'y en a qu'une : la 
sale. »
François Cavanna - Le saviez-vous ?

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 17 Jun 2013 19:19:09 +0200

> guitaristes font des modifs perso pour contourner ce fichier...

J'ai vu où est l'erreur :
tu as réglé toute la partition avec
\set predefinedDiagramTable = #custom-fretboard-perso
tu dois donc toi-même définir tous les accords (oui, bon c'est vrai, tu
l'avais un peu dis).
Supprime cette ligne et les accords "standards" apparaîtront !

---

From: Daniel Cartron <[email-masked]>
Date: Mon, 17 Jun 2013 19:58:43 +0200

> Supprime cette ligne et les accords "standards" apparaîtront !

Mais ce n'est pas une erreur ! C'est volontaire pour montrer comment 
surcharger les accords standards, et ça ne surcharge _que_ ceux qui sont 
définis dans le fichier. Puisque je n'en ai défini que deux et les autres sont 
affichés quand mm... Ou alors une subtilité m'échappe.

Ce que je voulais dire est qu'on  pourrait imaginer faire un fichier standard 
alternatif...

Mais comme je l'ai dit je ne suis pas guitariste...

-- 
Cordialement, Daniel Cartron
« Redouter l'ironie, c'est craindre la raison. »
Sacha Guitry - L'esprit

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 17 Jun 2013 20:31:49 +0200

Le 17 juin 2013 19:58, Daniel Cartron <[email-masked]> a écrit :

> Puisque je n'en ai défini que deux et les autres sont
Les autres sont "mal" affichés. Ils ont une forme peu standard.
Si tu supprimes : \set predefinedDiagramTable = #custom-fretboard-perso
et ajoute le ici :

RythmPart = {

Et tu verras la différence...

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Mon, 17 Jun 2013 20:38:58 +0200

Désolé, j'écris de moins en moins bien et on est en train de pourrir la
demande de Major...

---

From: MajorGhz <[email-masked]>
Date: Tue, 18 Jun 2013 00:34:46 +0200

je pensé pas autant de message sur mon sujet :)

je potasserai tous ça demain à tête reposé, puisque j'ai bien besoin
d'un base évolutive pour réécrire mes cours de gratte et les avoir
propre pour un autre projet.

en tous cas merci à vous deux pour votre aide, pour ma part je vais
bosser sur un file def sur geany pour les .ly basé sur latex.
mais ma ToDo est déjà bien chargé et 24h c'est trop cours a moins de
zappé les heures de sommeil obligatoire.

content d'avoir trouvé un liste sur ce merveilleux langages qui permet
d'écrire de la musique de façon clean même si ce dit language demande
un temps d'apprentissage ( je fait un peut de prog donc ça me gène pas
trop )

je vous tiens au jus avec un pastebin du code final retenu pour ces 4
accords :p

++,
major.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 18 Jun 2013 14:37:42 +0200

> je vous tiens au jus avec un pastebin du code final retenu pour ces 4
En relisant le fil je viens de m'apercevoir que ma proposition de mélodie
n'est pas dans  ton.
J'en profite pour re-proposer un code, toujours au plus simple, en y
incluant quelques idées de Daniel :

\version "2.17.20" %%% à préciser
\paper {
   ragged-right = ##f
}

\include "italiano.ly"

#(define custom-fretboard-perso (make-fretboard-table))
   \storePredefinedDiagram #custom-fretboard-perso
      \chordmode{ si:7 } #guitar-tuning "x;2-2;1-1;2-3;o;2-4;"

Accords = {
  \chordmode {
    %mes.1
    mi2:m
    %mes.2
    s8 do4. |
    %mes.3
    la4:m \once\set predefinedDiagramTable = #custom-fretboard-perso si:7 |
    %mes.4
    s8 mi4.:m
  }
}

Musique = \transpose do do' {
  \autoBeamOff
  \key mi \minor
  %mes.1
  sol4 sol8 sol |
  %mes.2
  fad8 la4. |
  %mes.3
  R2 |
  %mes.4
  re8 re si4 |
}

Paroles = \lyricsto chant {
  %mes.1
  Foule sen -- ti --
  %mes.2
  men -- tale
  %mes.3 vide
  %mes.4
  on a soif
}

Rythmique =
\repeat unfold 4 { do8\downbow do\upbow do\downbow do\upbow }
%%%%%%%%%%% variante :
%\repeat unfold 4 { do16]\downbow r do8[\upbow do16]\downbow r do8[\upbow }

\score {
    <<
      \time 2/4
      \new ChordNames \Accords
      \new FretBoards \Accords
      \new Voice = chant \Musique
      \new Lyrics \Paroles
      \new RhythmicStaff \Rythmique
}

A+
Pierre

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 18 Jun 2013 14:45:53 +0200

>     la4:m \once\set predefinedDiagramTable = #custom-fretboard-perso si:7 |

Une fois de plus j'ai écris trop vite..
Donc, pour les accords en français on ajoute :

Accords = {
  \frenchChords
  \chordmode {
    %mes.1
    ...
}

+
Pierre

---

From: Daniel Cartron <[email-masked]>
Date: Tue, 18 Jun 2013 14:47:15 +0200

> incluant quelques idées de Daniel :

c'est effectivement un très bon mix bien simplifié, bravo !

ya tout et rien de trop.

-- 
Cordialement, Daniel Cartron
«  Je voudrais que la terre s'arrête pour descendre. »
Serge Gainsbourg

---

From: Daniel Cartron <[email-masked]>
Date: Tue, 18 Jun 2013 15:08:43 +0200

Je voudrais revenir sur la notation des up/down-bow, à savoir si on frotte les 
cordes de haut en bas ou le contraire.

L'idée de Pierre de mettre des flèches a l'avantage d'être parlante pour les 
non initiés, mais mon opinion est que puisqu'il existe des symboles définis 
dans le solfège, quels qu'ils puissent être, il est plus cohérent de les 
utiliser, quitte à devoir les apprendre.

C'est comme si on disait tiens les dièses et bémols c'est pas parlant on va 
mettre aussi des flèches. OK c'est pas con comme idée mais c'est pas 
l'usage...

Par contre il arrive qu'il existe une notation alternative (flèche courbe et 
non tiret pour les sauts de doigts) mais là encore c'est une notation connue.

N'oublions pas que ces notations (y compris les alternatives) sont 
internationales, alors qu'une flèche... Je connais une langue (européenne qui 
plus est) où on dit NÉ pour dire oui, en hochant la tête de gauche à droite, 
et pour dire non on la hoche de haut en bas...

Ce n'est aucunement une critique de ce qu'écrit Pierre, j'ai moi aussi par 
moment envie de notations perso, mais tant que la notation standard existe et 
est facile à utiliser...

C'était juste histoire d'epliquer mon point de vue.

-- 
Cordialement, Daniel Cartron
« Les femmes sont tellement menteuses qu'on ne peut même pas croire le 
contraire de ce qu'elles disent. »
Courteline

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 18 Jun 2013 15:58:54 +0200

> cordes de haut en bas ou le contraire.

down-bow : du haut vers le bas (de la basse à la chanterelle)
up-bow : du bas vers le haut (de la chanterelle vers la basse)

> utiliser, quitte à devoir les apprendre.

 cf :  http://www.dolmetsch.com/musicalsymbols.htm
(vers le dernier quart de la page)

> et pour dire non on la hoche de haut en bas...

Je ne suis pas un spécialiste mais je pense que cette notation détournée
pour la guitare est relativement récente.
En tout cas, elle est aujourd'hui admise pour la notation de la guitare
d'accompagnement.
En temps que guitariste classique, je ne me souviens pas l'avoir vu sur une
partition "classqiue". Lorsqu'un accord doit être arpégé vesr le haut ou
vers le bas, c'est toujours précisé par une flèche (d'où ma méprise).
Maintenant, ma remarque ne doit surement plus être vraie pour les
compositeurs contemporains, qui, souvent (trop?) invente de nouvelles
notations (et qui sont généralement détaillées et expliquées). Et je ne
suis pas au fait des compositions les plus récentes mais je suis sûr qu'à
terme cette notation entrera également dans les compositions dites
"classiques".