Chordii est un générateur de tablatures extra-simple.
Chordii transforme un texte muni d'accords en une jolie présentation avec grilles d'accords.
Version actuelle : 4.5.1 du 2013 06 20.
Licence : GNU GPL.
man chordii
Chordii supporte le jeu de caractères ISO-8859-1. Donc pour éditer vos chansons, vous pouvez soit prendre un éditeur qui supporte l'encodage ancien ISO-8859-1, soit utiliser la commande iconv pour convertir les fichiers UTF8 en caractères ISO-8859-1. (Noter que le fichier chanson.cho sans majuscule est en UTF8 et les fichiers Chansons.cho est en ISO
iconv -f UTF8 -t ISO-8859-1 < chansons.cho > Chansons.cho
Vous devrez également traduite les caractères œ en æ oe et ae via une commande tr :
tr Ͼ oeae < MesChanson.cho > chansons.cho
Les accords sont en notation anglaise et en nombre assez conséquent. On peut très bien définir de nouveaux accords ou même juste vouloir traduire leur nom en français.
Deux choses restent à savoir avant de regarder la notation des accords :
- On peut dans chaque chanson redéfinir un accord local dans le fichier cho
- On peut écrire les accords dans le fichier .chordrc les définitions de tous les accords qui seront alors appliqués globalement sur toutes les chansons.
La syntaxe définition d'un accord se fait via la syntaxe
{define: NOM base-fret pos frets num num num num num}
- *pos :* est la position 0 pour haut du manche, 3 pour barré troisième case
- *num :* peut prendre les valeurs 0 pour corde à vide, x pour corde non jouée ou le numéro de case appuyée. On dispose de 4 cases par diagramme.
Voici un fichier d'accords en français qui n'est pas complet mais que chacun pourra compléter avec ses propres accords. La convention retenue est de mettre entre parenthèses la position du barré pour distinguer les accords de même nom et de positions différentes.
- Attention vous devrez convertir cette liste d'accord via la commande
iconv -f UTF8 -t ISO-8859-1 <chordrc >~/.chordrc
Dans le fichier pour chaque nouvelle chanson mettre :
{new_song}
{title: Yellow Submarine}
{subtitle: Paroles & Musiques : Beatles}
{Subtitle: Disque Revolver}
{columns:2 }
La directive columns: indique le nombre de colonnes de la chanson. On pourra forcer un changement de colonne de la chanson par une directive
{colb}
- Pour inclure un accord précédemment défini ou un accord en anglaise la base initiale des accords, taper son nom entre crocher dans la phrase :
In the [Ré(V)]town where [Do(III)]I was [Ré(V)]born
Exemple :
chordii --toc -a -P letter -t 13 -c 13 -w 2 -s 50 -o chansons.ps chansons.cho
Licence
La licence de cet article est la Creative Commons suivante :
http://creativecommons.org/licenses/by-sa/2.5/deed.fr
Extrait :
voir la version intégrale de la licence
Chordii transforme un texte muni d'accords en une jolie présentation avec grilles d'accords.
Informations
Site web officiel : http://www.vromans.org/johan/projects/Chordii/intro.html.Version actuelle : 4.5.1 du 2013 06 20.
Licence : GNU GPL.
Description
Page man
La page man de chordii est le procédé le plus complet pour trouver de la documentation à jour :man chordii
Configuration
Jeu de caractères
Chordii supporte le jeu de caractères ISO-8859-1. Donc pour éditer vos chansons, vous pouvez soit prendre un éditeur qui supporte l'encodage ancien ISO-8859-1, soit utiliser la commande iconv pour convertir les fichiers UTF8 en caractères ISO-8859-1. (Noter que le fichier chanson.cho sans majuscule est en UTF8 et les fichiers Chansons.cho est en ISO
iconv -f UTF8 -t ISO-8859-1 < chansons.cho > Chansons.cho
Vous devrez également traduite les caractères œ en æ oe et ae via une commande tr :
tr Ͼ oeae < MesChanson.cho > chansons.cho
Définitions d'accords
Les accords sont en notation anglaise et en nombre assez conséquent. On peut très bien définir de nouveaux accords ou même juste vouloir traduire leur nom en français.
Deux choses restent à savoir avant de regarder la notation des accords :
- On peut dans chaque chanson redéfinir un accord local dans le fichier cho
- On peut écrire les accords dans le fichier .chordrc les définitions de tous les accords qui seront alors appliqués globalement sur toutes les chansons.
La syntaxe définition d'un accord se fait via la syntaxe
{define: NOM base-fret pos frets num num num num num}
- *pos :* est la position 0 pour haut du manche, 3 pour barré troisième case
- *num :* peut prendre les valeurs 0 pour corde à vide, x pour corde non jouée ou le numéro de case appuyée. On dispose de 4 cases par diagramme.
Voici un fichier d'accords en français qui n'est pas complet mais que chacun pourra compléter avec ses propres accords. La convention retenue est de mettre entre parenthèses la position du barré pour distinguer les accords de même nom et de positions différentes.
Cliquer pour voir la liste
{define: Do base-fret 3 frets 3 3 2 0 1 0}
{define: Do7 base-fret 3 frets 0 3 2 3 1 0}
{define: Dom base-fret 3 frets 1 1 3 3 2 1}
{define: Do7(III) base-fret 3 frets 1 1 3 1 3 1}
{define: Do9 base-fret 0 frets 3 3 2 3 3 3}
{define: Do(III) base-fret 3 frets 1 1 3 3 3 1}
{define: Do7(III) base-fret 3 frets 1 1 3 1 3 1}
{define: Do(VIII) base-fret 8 frets 1 3 3 2 1 1}
{define: Do# base-fret 4 frets 1 1 3 3 3 1}
{define: Do#m base-fret 4 frets 1 1 3 3 2 1}
{define: Do#7 base-fret 4 frets 1 1 3 1 3 1}
{define: Do#-7(IV) base-fret 4 frets x 2 3 1 3 x}
{define: Réb(IV) base-fret 4 frets 1 1 3 3 3 1}
{define: Réb9 base-fret 4 frets 4 4 3 4 4 4}
{define: Rébm base-fret 4 frets 1 1 3 3 2 1}
{define: Ré base-fret 5 frets x x 0 2 3 2}
{define: Rém base-fret 5 frets x x 0 2 3 1}
{define: Ré7 base-fret 5 frets x x 0 2 1 2}
{define: Rém(V) base-fret 5 frets 1 1 3 3 2 1}
{define: Rém6/Si base-fret 0 frets x 2 3 2 3 x}
{define: Ré base-fret 0 frets x x 0 2 3 2}
{define: Ré(V) base-fret 5 frets 1 1 3 3 3 1}
{define: Ré7(V) base-fret 5 frets 1 1 3 1 3 1}
{define: Ré# base-fret 6 frets 1 1 3 3 3 1}
{define: Ré#7 base-fret 6 frets 1 1 3 1 3 1}
{define: Ré9 base-fret 4 frets 2 2 1 2 2 2}
{define: Mim6(IV) base-fret 4 frets 0 4 3 4 3 0}
{define: Mi base-fret 0 frets 0 2 2 1 0 0}
{define: Mi7(VII) base-fret 7 frets 1 1 3 1 3 1}
{define: Mi7 base-fret 0 frets 0 2 2 1 3 0}
{define: Mi7(VII) base-fret 7 frets 1 1 3 1 3 1}
{define: Mi-7(VI) base-fret 6 frets x 2 3 1 3 x}
{define: Mim base-fret 0 frets 0 2 2 0 0 0}
{define: Mim/Do# base-fret 4 frets x 1 2 1 2 x}
{define: Mim(VII) base-fret 7 frets 1 1 3 3 2 1}
{define: Mi9(VI) base-fret 6 frets 2 2 1 2 2 2}
{define: Fa base-fret 0 frets 1 3 3 2 1 1}
{define: Fam base-fret 0 frets 1 3 3 1 1 1}
{define: Fam base-fret 0 frets 1 3 3 1 1 1}
{define: Fa7(VIII) base-fret 0 frets 1 1 3 1 3 1}
{define: Fa# base-fret 0 frets 2 4 4 3 2 2}
{define: Fa#m base-fret 0 frets 2 4 4 2 2 2}
{define: Fa#7 base-fret 2 frets 1 3 1 2 4 1}
{define: Fa#-7(VIII) base-fret 8 frets x 2 3 1 3 x}
{define: Fam(VIII) base-fret 8 frets 1 1 3 3 2 1}
{define: Sol base-fret 3 frets 3 2 0 0 0 3}
{define: Sol7 base-fret 3 frets 3 2 0 0 0 1}
{define: Sol(III) base-fret 3 frets 1 3 3 2 1 1}
{define: Sol7(III) base-fret 3 frets 1 3 3 2 4 1}
{define: Solm base-fret 3 frets 1 3 3 1 1 1}
{define: Solm7 base-fret 3 frets 1 3 1 1 4 1}
{define: Solm6 base-fret 0 frets 3 x 2 3 3 3}
{define: Sol# base-fret 4 frets 1 3 3 2 1 1}
{define: Sol#m base-fret 4 frets 1 3 3 1 1 1}
{define: Sol#7 base-fret 3 frets 2 1 2 2 2 2}
{define: La base-fret 0 frets x 0 2 2 2 0}
{define: La(V) base-fret 5 frets 1 3 3 2 1 1}
{define: Lam base-fret 0 frets x 0 2 2 1 0}
{define: Lam(V) base-fret 5 frets 1 3 3 1 1 1}
{define: La7 base-fret 0 frets x 0 2 0 2 0}
{define: La7(V) base-fret 5 frets 1 3 1 2 4 1}
{define: La7(IV) base-fret 4 frets 2 1 2 2 2 2}
{define: La#7(VI) base-fret 6 frets 1 3 3 2 4 1}
{define: La# base-fret 6 frets 1 3 3 2 1 1}
{define: La#7(V) base-fret 5 frets 2 1 2 1 1 1}
{define: Sib base-fret 1 frets 1 1 3 3 3 1}
{define: Sibm base-fret 1 frets 1 1 3 3 2 1}
{define: Si base-fret 2 frets 1 1 3 3 3 1}
{define: Si(VII) base-fret 7 frets 1 3 3 2 1 1}
{define: Sim base-fret 2 frets 1 1 3 3 2 1}
{define: Si7 base-fret 0 frets 2 2 4 2 4 2}
{define: Si7(VI) base-fret 2 frets 2 1 2 2 2 2}
{define: Do7 base-fret 3 frets 0 3 2 3 1 0}
{define: Dom base-fret 3 frets 1 1 3 3 2 1}
{define: Do7(III) base-fret 3 frets 1 1 3 1 3 1}
{define: Do9 base-fret 0 frets 3 3 2 3 3 3}
{define: Do(III) base-fret 3 frets 1 1 3 3 3 1}
{define: Do7(III) base-fret 3 frets 1 1 3 1 3 1}
{define: Do(VIII) base-fret 8 frets 1 3 3 2 1 1}
{define: Do# base-fret 4 frets 1 1 3 3 3 1}
{define: Do#m base-fret 4 frets 1 1 3 3 2 1}
{define: Do#7 base-fret 4 frets 1 1 3 1 3 1}
{define: Do#-7(IV) base-fret 4 frets x 2 3 1 3 x}
{define: Réb(IV) base-fret 4 frets 1 1 3 3 3 1}
{define: Réb9 base-fret 4 frets 4 4 3 4 4 4}
{define: Rébm base-fret 4 frets 1 1 3 3 2 1}
{define: Ré base-fret 5 frets x x 0 2 3 2}
{define: Rém base-fret 5 frets x x 0 2 3 1}
{define: Ré7 base-fret 5 frets x x 0 2 1 2}
{define: Rém(V) base-fret 5 frets 1 1 3 3 2 1}
{define: Rém6/Si base-fret 0 frets x 2 3 2 3 x}
{define: Ré base-fret 0 frets x x 0 2 3 2}
{define: Ré(V) base-fret 5 frets 1 1 3 3 3 1}
{define: Ré7(V) base-fret 5 frets 1 1 3 1 3 1}
{define: Ré# base-fret 6 frets 1 1 3 3 3 1}
{define: Ré#7 base-fret 6 frets 1 1 3 1 3 1}
{define: Ré9 base-fret 4 frets 2 2 1 2 2 2}
{define: Mim6(IV) base-fret 4 frets 0 4 3 4 3 0}
{define: Mi base-fret 0 frets 0 2 2 1 0 0}
{define: Mi7(VII) base-fret 7 frets 1 1 3 1 3 1}
{define: Mi7 base-fret 0 frets 0 2 2 1 3 0}
{define: Mi7(VII) base-fret 7 frets 1 1 3 1 3 1}
{define: Mi-7(VI) base-fret 6 frets x 2 3 1 3 x}
{define: Mim base-fret 0 frets 0 2 2 0 0 0}
{define: Mim/Do# base-fret 4 frets x 1 2 1 2 x}
{define: Mim(VII) base-fret 7 frets 1 1 3 3 2 1}
{define: Mi9(VI) base-fret 6 frets 2 2 1 2 2 2}
{define: Fa base-fret 0 frets 1 3 3 2 1 1}
{define: Fam base-fret 0 frets 1 3 3 1 1 1}
{define: Fam base-fret 0 frets 1 3 3 1 1 1}
{define: Fa7(VIII) base-fret 0 frets 1 1 3 1 3 1}
{define: Fa# base-fret 0 frets 2 4 4 3 2 2}
{define: Fa#m base-fret 0 frets 2 4 4 2 2 2}
{define: Fa#7 base-fret 2 frets 1 3 1 2 4 1}
{define: Fa#-7(VIII) base-fret 8 frets x 2 3 1 3 x}
{define: Fam(VIII) base-fret 8 frets 1 1 3 3 2 1}
{define: Sol base-fret 3 frets 3 2 0 0 0 3}
{define: Sol7 base-fret 3 frets 3 2 0 0 0 1}
{define: Sol(III) base-fret 3 frets 1 3 3 2 1 1}
{define: Sol7(III) base-fret 3 frets 1 3 3 2 4 1}
{define: Solm base-fret 3 frets 1 3 3 1 1 1}
{define: Solm7 base-fret 3 frets 1 3 1 1 4 1}
{define: Solm6 base-fret 0 frets 3 x 2 3 3 3}
{define: Sol# base-fret 4 frets 1 3 3 2 1 1}
{define: Sol#m base-fret 4 frets 1 3 3 1 1 1}
{define: Sol#7 base-fret 3 frets 2 1 2 2 2 2}
{define: La base-fret 0 frets x 0 2 2 2 0}
{define: La(V) base-fret 5 frets 1 3 3 2 1 1}
{define: Lam base-fret 0 frets x 0 2 2 1 0}
{define: Lam(V) base-fret 5 frets 1 3 3 1 1 1}
{define: La7 base-fret 0 frets x 0 2 0 2 0}
{define: La7(V) base-fret 5 frets 1 3 1 2 4 1}
{define: La7(IV) base-fret 4 frets 2 1 2 2 2 2}
{define: La#7(VI) base-fret 6 frets 1 3 3 2 4 1}
{define: La# base-fret 6 frets 1 3 3 2 1 1}
{define: La#7(V) base-fret 5 frets 2 1 2 1 1 1}
{define: Sib base-fret 1 frets 1 1 3 3 3 1}
{define: Sibm base-fret 1 frets 1 1 3 3 2 1}
{define: Si base-fret 2 frets 1 1 3 3 3 1}
{define: Si(VII) base-fret 7 frets 1 3 3 2 1 1}
{define: Sim base-fret 2 frets 1 1 3 3 2 1}
{define: Si7 base-fret 0 frets 2 2 4 2 4 2}
{define: Si7(VI) base-fret 2 frets 2 1 2 2 2 2}
- Attention vous devrez convertir cette liste d'accord via la commande
iconv -f UTF8 -t ISO-8859-1 <chordrc >~/.chordrc
Les directives
Dans le fichier pour chaque nouvelle chanson mettre :
{new_song}
{title: Yellow Submarine}
{subtitle: Paroles & Musiques : Beatles}
{Subtitle: Disque Revolver}
{columns:2 }
La directive columns: indique le nombre de colonnes de la chanson. On pourra forcer un changement de colonne de la chanson par une directive
{colb}
- Pour inclure un accord précédemment défini ou un accord en anglaise la base initiale des accords, taper son nom entre crocher dans la phrase :
In the [Ré(V)]town where [Do(III)]I was [Ré(V)]born
Paramètres d'appels
Exemple :
chordii --toc -a -P letter -t 13 -c 13 -w 2 -s 50 -o chansons.ps chansons.cho
- --toc : génère une table des matières
- -P letter :* format de la feuille de papier
- -a : ne pas doubler les lignes quand il n'y a pas d'accord
- -t 13 : la police pour les textes est de 13 pixels
- -c 13 : la police pour les noms d'accords est de 13 pixels
- -o: le fichier de sortie est chanson.ps
- -s: les diagrammes d'accord sont de 50 pixels
- -w 2 : définit à 2l'espacement vertical entre caracères
Licence
La licence de cet article est la Creative Commons suivante :
http://creativecommons.org/licenses/by-sa/2.5/deed.fr
Extrait :
Paternité - Partage des Conditions Initiales à l'Identique 2.5
Vous êtes libres :
Selon les conditions suivantes :
À notez que :
Ce qui précède n'affecte en rien vos droits en tant qu'utilisateur (exceptions au droit d'auteur : copies réservées à l'usage privé du copiste, courtes citations, parodie...)
Vous êtes libres :
- de reproduire, distribuer et communiquer cette création au public
- de modifier cette création
- d'utiliser cette création à des fins commerciales
Selon les conditions suivantes :
- by: Paternité. Vous devez citer le nom de l'auteur original.
- sa: Partage des Conditions Initiales à l'identique. Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.
À notez que :
- À chaque réutilisation ou distribution, vous devez faire apparaître clairement aux autres les conditions contractuelles de mise à disposition de cette création.
- Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits.
Ce qui précède n'affecte en rien vos droits en tant qu'utilisateur (exceptions au droit d'auteur : copies réservées à l'usage privé du copiste, courtes citations, parodie...)
voir la version intégrale de la licence