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.