Description/structure d'un fichier ".128"                  date 18-Jan-99
grim@cpcscene.com

offset  Commentaires
adress

0000    Table de volume               Instrument 0
        32 valeurs 8bit
        si b7=1 (valeur inactive)
        b0-b3 (volume)
        max=15
        min=0

0020    table de periode du bruit     Instrument 0
        32 valeurs 8bit
        si b7=1 (valeur inactive)
        b0-b4 (periode)
        max=31
        min=0

0040    enveloppe de frequence        Instrument 0
        32 valeurs 16bit
        max=+4095
        min=-4096

0080    Repeat position & N/S A/R     Instrument 0
        valeur 8bit
        b0-b4 position
        b7=0 (N) - b7=1 (S)  Relation avec le volume ?!
        b6=0 Frequence (R)elative a la note
        b6=1 Frequence (A)bsolue fournie par l'enveloppe

0081    Repeat lenght
        valeur 8bit
        b0-b4 longueur


0082    Volume                        Instrument 0
00A2    Bruit                         Instrument 0
00C2    Frequence                     Instrument 0
0102    Repeat position               Instrument 0
0103    Repeat lenght                 instrument 0

0104    Volume                        Instrument 1
0124    Bruit                         Instrument 1
0144    Frequence                     Instrument 1
0184    Repeat position               Instrument 1
0185    Repeat lenght                 instrument 1

0186    Volume                        Instrument 2
01A6    Bruit                         Instrument 2
01C6    Frequence                     Instrument 2
0206    Repeat position               Instrument 2
0207    Repeat lenght                 instrument 2

0208    Volume                        Instrument 3
0228    Bruit                         Instrument 3
0248    Frequence                     Instrument 3
0288    Repeat position               Instrument 3
0289    Repeat lenght                 instrument 3

028A    Volume                        Instrument 4
02AA    Bruit                         Instrument 4
02CA    Frequence                     Instrument 4
030A    Repeat position               Instrument 4
030B    Repeat lenght                 instrument 4

 [flemme de changer chaque adresses... sortez la calculette!]
0082    Volume                        Instrument 5
00A2    Bruit                         Instrument 5
00C2    Frequence                     Instrument 5
0102    Repeat position               Instrument 5
0103    Repeat lenght                 instrument 5

0082    Volume                        Instrument 6
00A2    Bruit                         Instrument 6
00C2    Frequence                     Instrument 6
0102    Repeat position               Instrument 6
0103    Repeat lenght                 instrument 6

0082    Volume                        Instrument 7
00A2    Bruit                         Instrument 7
00C2    Frequence                     Instrument 7
0102    Repeat position               Instrument 7
0103    Repeat lenght                 instrument 7

0082    Volume                        Instrument 8
00A2    Bruit                         Instrument 8
00C2    Frequence                     Instrument 8
0102    Repeat position               Instrument 8
0103    Repeat lenght                 instrument 8

0082    Volume                        Instrument 9
00A2    Bruit                         Instrument 9
00C2    Frequence                     Instrument 9
0102    Repeat position               Instrument 9
0103    Repeat lenght                 instrument 9

0082    Volume                        Instrument 10
00A2    Bruit                         Instrument 10
00C2    Frequence                     Instrument 10
0102    Repeat position               Instrument 10
0103    Repeat lenght                 instrument 10

0082    Volume                        Instrument 11
00A2    Bruit                         Instrument 11
00C2    Frequence                     Instrument 11
0102    Repeat position               Instrument 11
0103    Repeat lenght                 instrument 11

0082    Volume                        Instrument 12
00A2    Bruit                         Instrument 12
00C2    Frequence                     Instrument 12
0102    Repeat position               Instrument 12
0103    Repeat lenght                 instrument 12

0082    Volume                        Instrument 13
00A2    Bruit                         Instrument 13
00C2    Frequence                     Instrument 13
0102    Repeat position               Instrument 13
0103    Repeat lenght                 instrument 13

0082    Volume                        Instrument 14
00A2    Bruit                         Instrument 14
00C2    Frequence                     Instrument 14
0102    Repeat position               Instrument 14
0103    Repeat lenght                 instrument 14

0082    Volume                        Instrument 15
00A2    Bruit                         Instrument 15
00C2    Frequence                     Instrument 15
0102    Repeat position               Instrument 15
0103    Repeat lenght                 instrument 15



0820    Arpeggio 0
        32 valeurs 8bit
        max=+48
        min=-48
        valeur=nombre de note en plus ou moins

0840     Arpeggio 1
0860     Arpeggio 2
0880     Arpeggio 3
08A0     Arpeggio 4
08C0     Arpeggio 5
08E0     Arpeggio 6
0900     Arpeggio 7
0920     Arpeggio 8
0940     Arpeggio 9
0960     Arpeggio 10
0980     Arpeggio 11
09A0     Arpeggio 12
09C0     Arpeggio 13
09E0     Arpeggio 14
0A00     Arpeggio 15


0A30     Song list
         96 valeurs 8 bit correspondant au numero de pattern


0A90     Song name
         8 caracteres ASCII formant le nom de la musique


0A98     Instrument 0 name
         8 caracteres ASCII formant le nom de l'instrument 0

0AA0     Instrument 1  name
0AA8     Instrument 2  name
0AB0     Instrument 3  name
0AB8     Instrument 4  name
0AC0     Instrument 5  name
0AC8     Instrument 6  name
0AD0     Instrument 7  name
0AD8     Instrument 8  name
0AE0     Instrument 9  name
0AE8     Instrument 10 name
0AF0     Instrument 11 name
0AF8     Instrument 12 name
0B00     Instrument 13 name
0B08     Instrument 14 name
0B10     Instrument 15 name


0B18     Pattern Transpose list
         96 valeurs 8 bit
         max=+48
         min=-48
         en relation avec la SONG LIST

         Valeur du transpose en nombre de demi-ton (note)

0B78     00 00 00 Delay  LoopTo  PatternLenght  00  SongLenght

0B7B     Delay
0B7C     LoopTo
0B7D     PatternLenght
0B7F     SongLenght

0B80     Pattern 0
    pos0  track1[note.b Ins/Fx.b FxCom.b] track2[...] track3[...]
    ...

note.b=XY  : X=numero note
             Y=Octave
      si XY=#D0 -> RAZ Track

Ins/Fx.b=XY : X=No Instrument
              Y=No d'effet

FxCom.b=XX  : Valeur d'effet special

                  _ ________________________________________ _


Commandes d'effets (25-Jan-99)

 0  Pas d'effet


 1  Stop l'action des commandes 6 8 A E F        -X
    X=Attenuation du volume par rapport aux maximum


 2  Portamento DOWN                              XY
    X=Delay-Portamento
    Y=Valeur a soustraire a la hauteur de la note

    Commande active pendant un Delay-Song
    Y est soustrait tout de suite a l'execution de la note


 3  Portamento UP                                XY
    X=Delay-Portamento
    Y=Valeur a ajouter a la hauteur de la note

    Commande active pendant un Delay-song
    Y est ajoute tout de suite a l'execution de la note


 4  Volume sliding DOWN                          -X
    X=Delay Sliding

    Tous les Delay-Sliding decremente le volume de 1
    Commande active pendant un Delay-Song
    Attend un premier Delay-Sliding pour decrementer le volume


 5  Volume sliding UP                            -X
    X=Delay Sliding

    Tous les Delay-Sliding incremente le volume de 1
    Commande active pendant un Delay-Song
    Attend un premier Delay-Sliding pour incrementer le volume


 6  Arpeggion and volume                         XY
    X=No d'arpeggio a utiliser
    Y=Volume maximum possible

    L'arpeggio reste actif tant que l'instrument est joue


 7  Tone vibrato                                 XY
    X=Delay-Vibrato
    Y=Hauteur du Vibrato

No de Delay-Vibrato    0 1 2 3 4 5 6 7 8 9 ... infinie

Hauteur de la note + Y        -
                            -   -
                          -       -
Hauteur de la note      -           -           -
                                      -       -
                                        -   -
Hauteur de la note - Y                    -

    L'effet reste actif jusqu'a l'utilisation d'un autre instrument
    !! AUCUNE AUTRE COMMANDE D'EFFET NE L'ARRETE !!


 8  Hardware Env. 8                               XX
    XX=Periode de modulation de l'enveloppe

    S'arrete par les commandes d'effets 1 6 A F


 9  Break-Pattern/Instrument-Delay                XY
    X=0 : Continue sur le prochain pattern apres le Delay-song
    X=1 et Y=Delay-Instrument

    Le Delay-Instrument est actif pendant que l'instrument est joue
    Sa valeur normale est 1


 A  Hardware Env. 10                              XX
    XX=Periode de modulation de l'enveloppe

    S'arrete par les commandes d'effets 1 6 8 F


 B  Maximum volume                                -X
    X=Niveau maximu de volume


 C  Switch Noise/Tone                             XY

    X=utilise l'enveloppe de tonalite de l'instrument X
    Y=utilise l'enveloppe de frequence de bruit de l'instrument Y

   Cette commande permet de jouer un instrument en utilisant les
   enveloppes d'autres instruments...
   Active Tant que l'instrument est joue


 D  Delay-Song                                    -X
    X=Delay-song

    Nombre de baleyage ecran entre chaque position dans le pattern


 E  Arpeggio                                      XY
    X=1ere valeur de l'arpeggio
    Y=2eme valeur de l'arpeggio

    X et Y sont en nombre de note (demi ton) a ajouter
    l'arpeggio se deroule en 3 phases et re-boucle

    - Hauteur note
    - Hauteur note + X
    - Hauteur note + Y

    S'arrete par les commandes d'effets 1 6 F


 F  Use arpeggio                                  -X
    X=No d'arpeggio

    S'arrete par les commandes d'effets 1 6 8 A E


             _ ___________________________________________ _

