All pastes #83258 Raw Edit

Untitled

public text v1 · immutable
·published 2006-07-09 15:41 UTC
rendered paste body
Guitar Pro 4.06 Spins Format Description
FILE GUITAR PRO v4.06

Version:   1.0RC1 French
Author:    Laurent Vromman
Property: Arobas-Music

SYNOPSIS

	I. GENERAL INFORMATION
	II.  POURED
	III. STRUCTURE OF THE FILE
	IV.  HEADERS
		 1. Version
		 2. Information in connection with the partition
		 3. Lyrics
		 4. Other information in connection with the partition
	V. BODY OF THE FILE
		 1. Measurements
		 2. Tracks
		 3. Couples measurement-tracks
		 4. Time
		 5. Diagram of agreement
 		 6. Effect over time
 		 7. Event related to the table of mixing
 		 8. Note
 		 9. Effects on the note
 		 	a. Effects on the note
 			B. Apogiatures
 		10. Bends
 	VI.  DIAGRAMS Of AGREEMENTS	


I. GENERAL INFORMATION

The values of the “whole” type are stored on 4 bytes.
The values of the type “small entirety” are stored on 2 bytes.
The values of the type “whole court” are stored on 1 byte.

The values of the “whole” type and “entirety short” presented in this document are written from left to right weakest byte of the weight to the byte of weight most extremely.

The colors are stored on 4 bytes in the following way, the data being written from left to right weakest byte of the weight to the byte of weight most extremely:
	   __
	3 |__| < - white Byte, it is worth 0x00 systematically;
 	2 |__| < - Blue;
 	1 |__| < - Green;
 	0 |__| < - Red.

When this document uses the expression character strings, it is acted in fact of a doublet including/understanding a first byte coding the number “of characters of the chains (limited consequently to 255 characters), followed “characters themselves.

The notes of music are stored in the form of entireties.  C (0) is worth 0, and each incrementing of the variable represents a half tone:
	- Do# (0) = 1;
	- C (1) = 12;
	- Semi (2) = 28…
	

II. POURED

The format Guitar Pro evolved/moved progressively with the evolutions of the software to integrate the new functionalities that this one proposes. This document only describe the structure of the files Guitar Pro version 4.06.


III. STRUCTURE OF THE FILE

	 _______________________________________________________
	| | |
	| | Version |
	| |_______________________________________________|
	| | |
	| | Information on the fingering chart |
	| |_______________________________________________|
	|Headers| |
	| | Lyrics |
	| |_______________________________________________|
	| | |
	| | Other information on the fingering chart |
	|_______|_______________________________________________|
File | | |
	| | Measurements |
	| |_______________________________________________|
	| | |
	| | Tracks |
	| |_______________________________________________|
	| | | | |
	| | | | Note 1 |
	|Corps | | Time 1 |_______________|
	| | | | |
	| | | | Note I… |
	| | Couple |_______________|_______________|
	| | Measurement-track | | |
	| | | | Note 1 |
	| | | Time I… |_______________|
	| | | | |
	| | | | Note I… |
	|_______|_______________|_______________|_______________|
	| |
	| Diagrams of agreements |
	|_______________________________________________________|


IV. HEADERS

The difficulty of reading of the files Guitar Pro lies in the variable face of the heading of the file. The reading of the file must thus be sequential.


	Structure
   	 _
	|
	| Version
	|_
	|
	| Information on the fingering chart
	|_
	|
	| Lyrics
	|_
	|
	| Other information on the fingering chart
	|_

	
	1. Version

0x00000000: chains of 30 characters (without counting the short entirety annoncant the real length of the chains as explained out of I. GENERAL INFORMATION) representing the number of version. Only N first characters (N being given by the value described précédement) only are to be considered.

The various possible values to date are:
	FILE GUITAR PRO v1
	FILE GUITAR PRO v1.01
	FILE GUITAR PRO v1.02
	FILE GUITAR PRO v1.03
    	FILE GUITAR PRO v1.04
    	FILE GUITAR PRO v2.20
    	FILE GUITAR PRO v2.21
    	FILE GUITAR PRO v3.00
    	FILE GUITAR PRO v4.00
    	FILE GUITAR PRO v4.06
    	FILE GUITAR PRO L4.06
    	
Only the specifications relating to the version “FILE GUITAR PRO v4.06” are described here.

From this point (0x0000001F), the data are written sequentially without precise address.


	2. Information in connection with the partition

Following information present is formed it of a storage block containing:
	- an entirety containing the size of stored information + 1;
	it chains of caratères containing the data.
	
This structure imposes that strings null will be written 01 00 00 00 00 in the file.

Information concerned is, in the reading order in the file:
	- The title of the partition;
	- Under title of the partition;
	- The interpreter of the piece;
	- The album from which the piece is extracted;
	- The author of the piece;
	- The copyright;
	- The name of the author of the fingering chart;
	- A line “instructions” in connection with the fingering chart.
	
The following zone contains information relating to the field “note” in the properties of the partition. 
It begin with an entirety containing the number of lines of Nb_Notice notes, then Nb_Notice time the structure of data described précédement with in each one of them the contents of the lines of note.

The file contains then an entirety runs (Int Shorts) determining the attribute “TripletFeel” of the partition. If TripletFeel is activated, the value is 1, if not the entirety is worth 0.


	3. Lyrics
	
The zone following memory contains the lyrics associated with the partition. 

CAUTION: the character strings present in this section and this section only do not answer the model presented in I. GENERAL INFORMATION, but are written directly.

The zone lyrics starts with an entirety giving the number of track with which the lyrics are associated. 
Then, for each of the 5 lines of lyrics managed by Guitar Pro 4, the file contains an entirety containing the number of caratères in the chains followed by the chains itself.


	4. Other information in connection with the partition
	
Following information is:

Tempo:			Entirety

The armour:			Entirety runs
	This value codes the armour at the beginning of partition. It is coded as follows:
		- 0: C
		- 1: G (#)
		- 2: D (##)
		- -1: F (b)…

The octave: 			Entirety runs
	0 at the base, 8 for 8va.  This functionality is not yet
	used, but is present in preparation for a revision of format GP4.

Channels midday:	
	Table of channels midday.  There are 4 ports and 16 channels, the channels are
	stored in this order: 
		port1/canal1 - port1/canal2… port1/canal16 - port2/canal1…
			
		Each element of the table has the following form:
			Instrument: 	Entirety
  			Volume: 	Entirety runs
  			Balance: 	Entirety runs
  			Chorus: 	Entirety runs
  			Reverb: 	Entirety runs
  			Phaser: 	Entirety runs
  			Tremor: 	Entirety runs
  			
  			blank1: 	Entirety runs => Upward compatibility 
  							with version 3.0
  			blank2:		Entirety runs => Upward compatibility 
  							with version 3.0

The number of measurements:   Entirety
The number of tracks:    Entirety



V. BODY OF THE FILE
	 _________________________________
	|					
	| Measurements				
	|_________________________________
	|					
	| Tracks				
	|_________________________________
	| | |	
	| | | Note 1 
	| | Time 1 |_
	| | |	
	| | | Note I…
	| |_______________|_ couples
	| Measurement-track | |        
	| | | Note 1
	| | Time I… |_
	| | |	
	| | | Note I…
	|_______________|_______________|_




	1. Measurements
	
Measurements are written the ones following the others, their number having been specified aparavant.

The first byte is the heading of measurement. It lists information present in measurement in progress.

    __
 7 |__| < - Presence of a double bar;
 6 |__| < - Tonality of measurement;
 5 |__| < - Presence of a marker;
 4 |__| < - Number of fine alternative;
 3 |__| < - Fine of reference;
 2 |__| < - Beginning of reference;
 1 |__| < - Denominator of the signature;
 0 |__| < - Numerator of the signature.
 
 Each one of its element is present only if the bit which corresponds to him is to 1.
 The various elements are written (if they are present) weakest bit of the weight to the bit of weight most extremely. Make exception the double bar and the beginning of reference whose only presence is enough, auncune additional information is not nécéssaire.
 
Numerator of the signature: 	Entirety runs
 	Numerator of the signature of the track
 
Denominator of the signature: 	Entirety runs
 	Denominator of the signature of the track
 		
End of reference: 		Entirety runs
 	Reference until the beginning of preceding reference numbers.
 	
Number of fine alternative:	Entirety runs
 	The definition even speaks about it.
 	
Marker:			Object
 	The storage of the markers is done in two times. First of all one finds
 	an entirety to give the longor of the name of the marker + 1, then the chain of
 	caratères containing the name of the marker itself. One finds then
 	the color of the marker.
 	
Tonality of measurement: 	Entirety runs 
 	This value codes a change of armour on the partition in progress. It
 	is coded as follows:
		- 0: C
		- 1: G (#)
		- 2: D (##)
		- -1: F (b)…
 	
	
	2. Tracks
	
Measurements are written the ones following the others, their number having been specified aparavant.

The first byte is the heading of measurement. It specifies certain information concerning the track.

    __
 7 |__| < - null Bit;
 6 |__| < - null Bit;
 5 |__| < - null Bit;
 4 |__| < - null Bit;
 3 |__| < - null Bit;
 2 |__| < - Track Banjo;
 1 |__| < - Track for a guitar 12 cords;
 0 |__| < - Track Battery.
	
Name:				Chains
	Chains of 40 characters containing the name of the Track
	
A number of cords:		Entirety
	An entirety containing the number of cords of the track.
	
Tuning of the cords:		Table of entireties 
	The tuning of the cords E st stockée sur un  tableau de 7  entiers,  les
	"Nombre   de  cordes"  premiers   entiers  seulement  étant   réellement
	utilisés. Les cordes sont stockées de la plus aigue à la plus grave.
	
Port:				Entier
	Le numéro du port MIDI utilisé
	
Canal:				Entier
	Le numéro du canal MIDI utilisé. Le canal 10 est le canal batterie.
	
CanalE:				Entier
	Le numéro du canal MIDI utilisé pour les effets.
	
Nombre de frets:		Entier
	Le nombre de frets de l'instrument.
	
Hauteur du capodastre:		Entier
	Le numéro de  fret sur laquelle  un éventuel capodastre  est présent. Si
	aucun capodastre n'est utilisé, la valeur est 0x00000000.
	
Couleur de la piste:		Couleur
	La couleur d'affichage de la piste dans la zone de gestion des pistes.
	
	
	3. Couple mesures-pistes
	
A la suite du fichier sont écrits la liste des temps par piste et par mesure, et
à  la  suite  de  chaque  temps  sont  écrites  les  notes  qu'il  contient.  La
succession des couples mesures-pistes se fait dans l'ordre suivant:

	Mes 1/Pis 1 - Mes 1/Pis 2 - ... - Mes 1/Pis NbPiste - Mes 2/Pis 1 - ...
	
L'écriture d'une mesure-piste se fait en 2 temps. On écrit d'abord le nombre  de
temps contenu dans la piste:

Nombre de Temps:		Entier
	Entier indiquant le nombre de temps que contient la mesure-piste.

On écrit directement ensuite le détail de chacun de ces temps.


	4. Temps
	
Le premier  octet est  l'entête du  temps. Il  liste les informations  présentes
dans le temps en cours.

    __
 7 |__| <- Bit nul;
 6 |__| <- Etat: Vrai si le temps est vide ou si il s'agit d'un silence;
 5 |__| <- Le temps est un n-olet (triolet, quintolet, etc...);
 4 |__| <- Présence d'un évenement lié à la table de mixage;
 3 |__| <- Présence d'effets;
 2 |__| <- Présence d'un texte;
 1 |__| <- Présence d'un diagramme d'accord;
 0 |__| <- Notes pointées.
 
 
Etat:				Entier court
 	Si le 6-ième bit  est vrai, on commence  par écrire l'état du  temps. La
 	valeur est 0x00 si le temps est vide et 0x02 si le temps est un silence.
 		
Durée du temps:			Entier court
 	La durée de base du temps est la croche, qui est équivalent à une  durée
 	du temps de 1. On obtient ainsi les relations suivantes:
 	
 		* -2:	Ronde;
 		* -1:	Blanche;
 		*  0:	Noire;
 		*  1:	Croche;
 		*  2:	Double croche;
 	 	*  3:	Triple croche;
 	 	* ...
 	 	
N-olet:				Entier
 	Si le 5ième bit de l'octet d'en-tête est vrai, cet entier correspond  au
 	'n' de 'n-olet':
 		* 3: triolet;
 		* 5: quintolet;
 		* 6: sextolet;
 		* 7: heptolet;
 		=> 9, 10, 11, 12 et 13.
 		
Diagramme d'accord:
 	Si la présence d'un  diagramme d'accord est indiqué  par le bit n°  1 de
 	l'en-tête, il est enregistré à cet endroit. Le détail de cette opération
 	est spécifié au paragraphe  V.5. Diagramme d'accord.
 	
Texte:	
 	Si la présence d'un texte est  indiqué par le bit n° 2 de  l'en-tête, il
 	est enregistré à cet  endroit. Il se comporte  de la même façon  que  la
 	plupart des chaines  précédentes. 
 	On trouve d'abord un entier codantla longueur du texte + 1, suivi de  la
 	chaine contenant  le  texte au  format décrit  dans I. GENERALITES.
 	
Effet sur le temps:
 	Si la présence d'un  effet est  indiquée par le bit n°  3  de l'en-tête,
 	il  est enregistré  à cet  endroit. Le  détail de  cette opération   est
 	spécifié  au paragraphe  V.6. Effet sur le temps.  Les  effets  sur   le
 	temps regroupent par exemple les tremolos bar, les brushs, ....
 
Evenement lié à la table de mixage:
 	Si la présence d'un  évenement lié à la table de mixage est indiqué  par
 	le bit n°  4 de  l'en-tête, il est enregistré  à cet endroit. Le  détail
 	de cette opération  est spécifié au  paragraphe V.7. Evenement  lié à la
 	table de mixage.
 
Note:
 	La note  elle-même est  enregistrée à  cet endroit.  Le détail  de cette
 	opération est spécifié au paragraphe V.8. Note.


 		5. Diagramme d'accord

En-tête:			Entier court
	Cette valeur vaut 0x01, indiquant un accord au format Guitar Pro 4

Dièse: 				Entier court
	Détermine si l'accord est affiché "en dièse" ou "en bémol".
	
Blank1,
Blank2,
Blank3: 			Entiers courts	
	Octets  blancs  nécessaires  à  la  compatibilité  ascendante  avec  les
	versions 3 du format.
	
Fondamentale:			Entier court
 	* -1 pour les accords perso
 	*  0: Do
 	*  1: Do#...
 	
Majeur/mineur:			Entier court
	Détermine le type d'accord comme suit:
		-  0: M
		-  1: 7
		-  2: 7M
		-  3: 6
		-  4: m
		-  5: m7
		-  6: m7M
		-  7: m6
		-  8: sus2
		-  9: sus4
		- 10: 7sus2
		- 11: 7sus4
		- 12: dim
		- 13: aug
		- 14: 5

Neuf, Onze ou Treize: 		Entier court
	Permet de déterminer si  l'accord va jusqu'à la  9ième, la 11ième ou  la
	13ième.

Basse: 				Entier
	Note  la  plus  basse  de  l'accord.  Elle  détermine  les renversements
	d'accord.

Dimuntion/Augmentation		Entier
	Tonalité augmentée ou diminuée en lien avec 9/11/13:
		0: juste
		1: augmentée
		2: diminuée

add: 				Entier court
	Permet  de  déterminer  si  un 'add'  (note  ajoutée)  est  présent dans
	l'accord.

Nom: 				Chaine
	Chaine de 20 caractères contenant le nom de l'accord.


Blank4,
Blank5: 			Entiers courts	
	Octets  blancs  nécessaires  à  la  compatibilité  ascendante  avec  les
	versions 3 du logiciel.

Quinte: 			Entier court
	Tonalité de la quinte:
		0: juste
		1: augmentée
		2: diminuée
	
Neuvième: 			Entier court
	Tonalité de la neuvième:
		0: juste
		1: augmentée
		2: diminuée
	Cette tonalité  n'est valable  que si  la valeur  "Neuf, Onze ou Treize"
	vaut 11 ou 13.

Onzimème: 			Entier court
	Tonalité de la quinte:
		0: juste
		1: augmentée
		2: diminuée
	Cette tonalité  n'est valable  que si  la valeur  "Neuf, Onze ou Treize"
	vaut 13.

Fret de base: 			Entier
	Représente la fret à partir de laquelle s'affiche l'accord.

Frets: 				Liste de 7 entiers			
	Correspond au numéro  de fret joué  sur chacune des  cordes, de la  plus
	aigue à la plus grave.
	-1 correspond à une corde non jouée;
	0 correspond à corde jouée à vide.


Nombre de barrés: 		Entier court

	Indique  le  nombre  de  barrés présent  dans  l'accord.  Un  accord peu
	contenir jusqu'à 5 barrés.
	
Fret du barré: 			Liste de 5 entiers courts
	Indique  le  numéro  de  frets sur  lequel  porte  chacun  des 5  barrés
	possibles.

Début du barré: 		Liste de 5 entiers courts
	Indique la corde de début du barré, 1 étant la plus aigue. L'ordre de la
	liste correspond à l'ordre de  la liste des frets des  différents barrés
	de l'accord.

Fin du barré: 			Liste de 5 entiers courts
	Indique la corde de début du barré, 1 étant la plus grave. L'ordre de la
	liste correspond à l'ordre de  la liste des frets des  différents barrés
	de l'accord.
	
Omission1,
Omission3,
Omission5,
Omission7,
Omission9,
Omission11,
Omission13:  			Entiers courts
	Précise les notes présentes dans l'accord.
	Si la valeur est 0x00, la note est absente de l'accord, et si la  valeur
	est 0x01, la  note est présente  dans l'accord. 9,  11 ou 13  ne peuvent
	être présents que pour un "Neuf, Onze ou Treize" suffisament grand.

Blank6: 			Entier court
	Octet  blanc   nécessaire  à   la  compatibilité   ascendante  avec  les
	versions 3 du logiciel.

Doigté: 			Liste de 7 entiers courts
	Décrit le  doigté à  utiliser pour  jouer l'accord.  Le tableau donne le
	doigté de la corde la plus aigue à la corde la plus grave.
		-2: inconnu; 
		-1: X ou 0 (pas de doigt);
		 0: pouce;
		 1: index;
		 2: majeur;
		 3: annulaire;
		 4: auriculaire.

ShowDiagFingering: 		Entier court
	Si il vaut 0x01, on affiche le doigté de l'accord.
	Si il vaut 0x00, on masque le doigté de l'accord.
 		
 		6. Effet sur le temps
 		
Le  premier   octet est   l'entête  des effets  liés  au  temps.  Il   liste les
informations à propos des effets existants sur le temps.
    __
 7 |__| <- Bit nul;
 6 |__| <- Effet de brush;
 5 |__| <- Effet de taping, de pop ou de slap;
 4 |__| <- bit non utilisé -> restes de la version 3;
 3 |__| <- bit non utilisé -> restes de la version 3;
 2 |__| <- bit non utilisé -> restes de la version 3;
 1 |__| <- bit non utilisé -> restes de la version 3;
 0 |__| <- bit non utilisé -> restes de la version 3.

Le second  octet est lié aux effets apparus dans la version 4 du logiciel.
    __
 7 |__| <- Bit nul;
 6 |__| <- Bit nul;
 5 |__| <- Bit nul;
 4 |__| <- Bit nul;
 3 |__| <- Bit nul;
 2 |__| <- Trémolo Bar;
 1 |__| <- Coup de médiator;
 0 |__| <- Rasguedo.
 	
Les effets sont ensuite écrits, si ils sont présents, dans l'ordre suivant:
 
Effet de Tap/Pop/Slap:		Entier court
 	La présence de  cet  effet est  conditionnée par  le  bit 5  du  premier
 	octet d'en-tête. Il est écrit de la façon suivante:
 		0: aucun
 		1: Tap
 		2: Slap
 		3: Pop (guitare basse)
 		
Tremolo Bar:			Bend
 	La présence de   cet effet est   conditionnée par le   bit 2 du   second
 	octet  d'en-tête. Le  trémolo bar  est enregistré   sous forme  de bend,
 	décrit  au paragraphe V.10. Bends.
 
Brush up:			Entier court
 	La présence de  cet effet est   conditionnée par le  bit  6  du  premier
 	octet d'en-tête. Il peut prendre différentes valeurs selon la vitesse du
 	brush:
 		0: aucun;
 		1: quintuple croche;
 		2: quadruple croche;
 		3: triple croche;
 		4: double croche;
 		5: croche;
 		6: noire.
 		
Brush down:			Entier court
 	La présence de  cet effet est   conditionnée par le  bit  6  du  premier
 	octet d'en-tête. Il peut prendre différentes valeurs selon la vitesse du
 	brush:	
 		0: aucun;
 		1: quintuple croche;
 		2: quadruple croche;
 		3: triple croche;
 		4: double croche;
 		5: croche;
 		6: noire.

Rasguedo: 		
	Le rasguedo conditionné par  le bit 0 du  second octet d'en-tête est  un
	complément aux brushs.  Il n'a donc  pas besoin d'écriture  particulière
	supplémentaire.
 		
 		
Coup de médiator:		Entier court
	La présence de  cet effet est  conditionnée par le  bit n° 1  du  second
	octet d'en-tête. Il  peut prendre différentes  valeurs selon le  sens du
	coup de médiator:
 		0: aucun;
 		1: vers le haut;
 		2: vers le bas.


 		7. Evenement lié à la table de mixage
 		
Instrument:   			Entier court
	Précise  le numéro  du nouvel  instrument. La  valeur est  -1 si   aucun
	changement d'instrument n'intervient.

Volume:       			Entier court
	Précise  la  nouvelle valeur  du volume.  La  valeur  est  -1  si  aucun
	changement de volume n'intevient.

Balance:       			Entier court
	Précise  la nouvelle valeur de la balance. La  valeur est  -1 si   aucun
	changement de balance n'intervient.

Chorus:       			Entier court; // -1 si pas de chgt
	Précise  la  nouvelle valeur  du chorus.  La  valeur  est  -1  si  aucun
	changement de chorus n'intervient.

Reverb:       			Entier court
	Précise  la  nouvelle valeur  du reverb.  La  valeur  est  -1  si  aucun
	changement de reverb n'intervient.

Phaser:       			Entier court

	Précise  la nouvelle  valeur du  phaser. La   valeur est   -1  si  aucun
	changement de phaser n'intervient.

Tremolo:      			Entier court
	Précise  la  nouvelle valeur  du tremolo.  La  valeur  est  -1 si  aucun
	changement de tremolo n'intervient.

Tempo:        			Entier
	Précise  le nouveau  tempo. La  valeur  est  -1 si   aucun changement de
	tempo n'intervient.

Durée de changement de volume:	Entier court
	Donne la durée du changement de volume en temps.

Durée de changement de balance:	Entier court
	Donne la durée du changement de balance en temps.

Durée de changement de chorus:	Entier court
	Donne la durée du changement de chorus en temps.

Durée de changement de reverb:	Entier court
	Donne la durée du changement de reverb en temps.

Durée de changement de phaser:	Entier court
	Donne la durée du changement de phaser en temps.

Durée de changement de tremolo:	Entier court
	Donne la durée du changement de tremolo en temps.

Durée de changement de tempo:	Entier court
	Donne la durée du changement de tempo en temps.
	
L'octet suivant  précise si  les changements  s'appliquent à  la piste  en cours
uniquement si le  bit correspondant vaut  0, ou bien  à toutes les  pistes si il
vaut 1.
    __
 7 |__| <- Bit nul;
 6 |__| <- Bit nul;
 5 |__| <- Tremolo;
 4 |__| <- Phaser;
 3 |__| <- Reverb;
 2 |__| <- Chorus;
 1 |__| <- Balance;
 0 |__| <- Volume.

 		8. Note
 		
Le  premier   octet est   l'entête  de  la note.  Il   liste les informations  à
propos des différents paramètres liés à la note.
    __
 7 |__| <- Doigté main droite ou main gauche;
 6 |__| <- Note accentuée;
 5 |__| <- Type de note (silence, note vide, note normale);
 4 |__| <- Dynamique de la note;
 3 |__| <- Présence d'effets liés à la note;
 2 |__| <- Note suggérée;
 1 |__| <- Note pointée;
 0 |__| <- Durée indépendante du temps.
 
Type de note:			Petit entier
 	Si le  bit 5  est vrai,  on commence   par écrire  le type  de note.  La
 	valeur est: 	 
 		0x0100 si la note est normal;
 		0x0200 si la note est une ghost note;
 		0x0300 si la note est une liaison.
 	
Longueur de la note:
	Si le bit 0 est vrai, on  écrit les 2 informations suivantes liées à  la
	durée de la note:
	
	Durée du temps:		Entier court
 		La durée de base  du temps est la  croche, qui est équivalent  à
 		une   durée  du  temps  de 1.  On  obtient  ainsi  les relations
 		suivantes:
 			* -2:	Ronde;
 			* -1:	Blanche;
 			*  0:	Noire;
 			*  1:	Croche;
 			*  2:	Double croche;
 	 		*  3:	Triple croche;
 	 		* ...
 	 	
 	N-olet:			Entier court
 		Cet  entier correspond  au 'n' de 'n-olet':
 			3 = triolet;
 			5 = quintolet;
 			6 = sextolet;
 			7 = heptolet;
 			=> 9, 10, 11, 12 et 13.
 			
Dynamique de la note:		Entier court
	Si le bit 4 de l'octet d'en-tête est vrai, on écrit ici la dynamique  de
	la note avec la règle suivante:
		- 1: ppp
		- 2: pp
		- 3: p
		- 4: mp
		- 5: mf
		- 7: f
		- 8: ff
		- 9: fff
	Si le bit 4 est faux, on considère que que la note est forte (valeur 6).
	
Numéro de fret:			Entier court
	Si le bit   5 est vrai,  on écrit  ici  le numéro  de  fret sur laquelle
	s'applique la note.

Doigté:				Liste de 2 entiers courts
	Si le  bit 7  est vrai,  on écrit  ici successivement  les doigtés  main
	gauche puis main droite, chacun  d'eux étant écrit sur un  entier court.
	Le doigté est codé de la façon suivante:
		-1: rien;
		 0: pouce;
		 1: index;
		 2: majeur;
		 3: annulaire;
		 4: auriculaire.
 
Effets sur la note:
	Si la présence d'un  effet est  indiquée par le bit 3  de l'en-tête,  il
	est enregistré   à cet   endroit. Le   détail de   cette opération   est
	spécifié  au paragraphe  V.9. Effet sur la note.  Les  effets  sur    la
	note regroupent par exemple les vibratos, le palm muting, les slide, les
	harmoniques ....


 		9. Effets sur la note
 		
			a. Effets sur la note
			
Les effets  sur la  note commence  par 2  octets d'en-tête,  listant les  effets
présents pour la note en cours.

Premier octet:
    __
 7 |__| <- Bit nul;
 6 |__| <- Bit nul;
 5 |__| <- Bit nul;
 4 |__| <- Présence d'un apogiature;
 3 |__| <- Laisser sonner la note;
 2 |__| <- Présence d'un slide au départ de la note en cours (version 3);
 1 |__| <- Présence d'un hammer-on ou un pull-of au départ de la note en cours;
 0 |__| <- Présence d'un bend.
 
Second octet:
    __
 7 |__| <- Bit nul;
 6 |__| <- Vibrato main gauche;
 5 |__| <- Trill;
 4 |__| <- Note harmonique;
 3 |__| <- Présence d'un slide au départ de la note en cours;
 2 |__| <- Tremolo picking;
 1 |__| <- Note palm mutée;
 0 |__| <- Note jouée staccato.
	
Bend:
	Si le bit 0  du premier octet d'en-tête  est vrai, on enregistre  ici le
	bend comme décrit à la section V.11. Bends.
	
Apogiature:
	Si le bit 4 du premier  octet d'en-tête est vrai, on enregistre  ici les
	données  relatives à  l'apogiature, comme  décrit à  la section   V.9.b.
	Apogiatures.
	
Tremolo Picking:		Entier court
	Si le bit 2 du second  octet d'en-tête est vrai, les informations  liées
	au tremolo picking sont stockées ici. Le codage est fait comme suit:
		- 1: croche
		- 2: double croche
		- 3: triple croche

Slide:				Entier court
	Si le bit 3 du second  octet d'en-tête est vrai, les informations  liées
	au slide sont stockées ici. Le codage est fait comme suit:
		* -2: slide into from above
		* -1: slide into from below
		*  0: pas de slide
		*  1: shift slide
		*  2: legato slide
		*  3: slide out of downwards
		*  4: slide out of upwards

Harmoniques:			Entier court
	Si le bit 3 du second  octet d'en-tête est vrai, les informations  liées
	au slide sont stockées ici. Le codage est fait comme suit:
		- 0:  aucune
		- 1:  Naturelle
		- 15: Artificielle+5
		- 17: Artificielle+7
		- 22: Artificielle+12
		- 3:  Tappée
		- 4:  Pitch
		- 5:  Semi
		
Trill:
	Si le bit 5 du second octet d'en-tête est vrai, les données relatives  à
	l'effet  Trill sont   présentes ici.  Leur  écriture  se fait   en deux
	temps:	
		Fret:		Entier court
			La fret avec laquelle se fait le trill.
			
		Base de temps	Entier court
			Le  temps  entre le  passage  d'une note  à   l'autre.
			La valeur est codée comme suit:
				- 0: Noire;
				- 1: Croche;
				- 2: Double croche.
	
	
			b. Apogiatures
			
Le  stockage  des  apogiatures  se  fait  par  l'intermédiaire  de  4 variables,
présentes dans le fichier dans l'ordre ci-dessous:			
			
Fret:				Entier court
	Numéro de la fret à partir de laquelle se fait l'apogiature. 

Dynamique: 			Entier court
	La dynamique de l'apogiature est codée de la façon suivante:
		- 1: ppp 
		- 2: pp 
		- 3: p 
		- 4: mp 
		- 5: mf 
		- 6: f 
		- 7: ff 
		- 8: fff
	La valeur par défaut est 6: forte.

Transition: 			Entier court
	Cette variable  détermine le  type de  transition utilisé  pour réaliser
	l'apogiature:	
		- 0: aucun
		- 1: Slide
		- 2: Bend
		- 3: Hammer

Duree: 				Entier court
	Détermine la durée de l'apogiature, codée comme suit:
		- 1: Double croche
		- 2: Triple Croche
		- 3: Quadruple croche



 		10. Bends
 		
Modele:				Entier court
	Correspond  au modèle  de bend.  Différents modèles  sont possibles,  et
	dépendent du contexte (tremolo bar ou bend). La liste des modèles est la
	suivante:
		Commun:	
			- 0: Rien
		
		Spécifiques aux bends:
			- 1: Bend
			- 2: Bend and Release
			- 3: Bend and Release and Bend
			- 4: Prebend
			- 5: Prebend and Release
			
		Spécifiques à la tremolo bar:
			- 6: Dip
			- 7: Plongée
			- 8: Release (vers le haut)
			- 9: Dip inversé
			-10: Retour
			-11: Release (vers le bas)
			 			
Valeur:				Entier
	Hauteur du bend. Elle vaut 100 par ton et progresse par quart de ton:
		* Position normale:	0;
		* Quart de ton: 	25;
		* Demi ton:		50;
		* Trois quart de ton:	75;
		* Ton:			100;
		... jusqu'à
		* 3 tons:		300.
		

Nombre de points:		Entier
	Nombre de points utilisés  pour le tracé du  bend. Suivent la liste  des
	points.
	
Liste de points:
	Chaque point est écrit comme suit:
		Position temporelle absolue	Entier
			Détermine la postition  temporelle du point  par rapport
			au point précédent.  Cette valeur est  comprise en 0  et
			60 et représente des soixantièmes de la durée de la note
			
		Position verticale		Entier
			Elle vaut 100 par ton et progresse par quart de ton:
				* Position normale:	0;
				* Quart de ton: 	25;
				* Demi ton:		50;
				* Trois quart de ton:	75;
				* Ton:			100;
				... jusqu'à
				* 3 tons:		300.

		Vibrato				Entier court
			Détermine la façon de jouer la section, avec  différents
			types de vibratos possibles:
				- 0: aucun
				- 1: rapide
				- 2: moyen
				- 3: lent
			
			
			
VI.  DIAGRAMMES D'ACCORDS

Nombre d'accords:		Entier
	Nombre d'accords à écrire dans la liste de diagramme d'accords.
	
Vient ensuite la liste des accords écrits  les uns à la suite des autres,  comme
cela est décrit au paragraphe V.5 Diragrammes d'accord.