home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
No Fragments Archive 4: The Falcon Archive
/
nf_archive_four_v1.0.iso
/
ARCHIVE
/
WORK
/
MSX
/
MEGPL116.ZIP
/
MGPL-116
/
FORMATS
/
669.TXT
next >
Wrap
Text File
|
1995-08-12
|
4KB
|
121 lines
***********************************************************************
*********** ***********
*********** ***********
*********** Descrition des différents formats SoundTracker ***********
*********** ***********
*********** Format Composer 669 8 voies ***********
*********** ***********
*********** ***********
*********** Par Simplet / FATAL DESIGN ***********
*********** ***********
***********************************************************************
Structure d'infos sample :
--------------------------
RsReset
Sample_Name rs.b 13
Sample_Length rs.b 4 * Attention
Sample_Repeat_Start rs.b 4 * à ce format
Sample_Repeat_End rs.b 4 * Intel de Merde !!
Sample_Size rs.b 1 * 25 octets
Structure d'un fichier :
------------------------
Offset Longueur Valeur
Song_Chunk 0 2 $6669 au format Intel = "if"
Song_Message 2 108 Texte du message
Song_Nb_Samples 110 1 Nombre de Samples
Song_Nb_Patterns 111 1 Nombre de Patterns
Song_Restart 112 1 Position de Rebouclage
Song_Sequence 113 128 Séquence des Patterns
Song_Speeds 241 128 Liste des Speeds
Song_Breaks 369 128 Liste des breaks
Song_Sample_Infos 497 Nb_Samples * Sample_Size
Song_Patterns 497+Nb_S*25 Nb_Patterns * Pattern_Size
Song_Samples 497+Nb_Samples*25 Samples Non Signés
+Nb_Patterns*Pattern_Size
La Taille d'un pattern est : Pattern_Size = 3 * 8 * 64 = $600
Le tempo de Base est de 32 Hz = Tempo CIA 80.
La Fréquence de Base des Samples est 8740 Hz.
Structure d'un morceau :
------------------------
Le Morceau (Song) est compose de x positions auxquelles on associe un
numéro de pattern au travers de la séquence des patterns (Song_Sequence)
Dans la séquence, chaque numéro de pattern est codé sur un octet.
Chaque pattern est constitué de 64 lignes de 8 voies, chaque colonne
est codée sur 3 octets de la mannière suivante :
Octet 0 : nnnnnnss Octet 1 : ssssvvvv Octet 2 : ccccpppp
nnnnnn = 12 * Octave + Note
ssssss = Numéro de Sample de 0 à 63, 0 inclus !
vvvv = Volume de 0 à 15
cccc = Commande
pppp = Paramètre de la Commande
Si Octet 0 = $fe il n'y a pas de note
mais seulement changement de volume
Si Octet 0 = $ff il n'y a pas de note ni changement de volume
Si Octet 2 = $ff il n'y a pas de commande
Les Commandes du Composer
-------------------------
Les commandes sont notées A,B,...,F mais sont codées 0 à 5.
Le quartet de paramètre est noté X
Numéro Nom Description
0 Portamento Up Augmente la Hauteur de la Note
en diminuant sa période de $X à chaque
'tick' de chaque ligne
1 Portamento Down Diminue la Hauteur de la Note
en augmentant sa période de $X à chaque
'tick' de chaque ligne
2 Tone Portamento 'Liaison' entre deux Notes, Rapproche la
période actuelle de la période de la Note
désirée en l'augmentant ou la diminuant de
$X à chaque Ligne (vitesse)
3 Frequency Adjust Espèce de Fine Tune bizarre.
Permet de légèrement modifier la fréquence du
sample et ainsi rendre le son plus harmonique
dans le cas d'accords.
Concrètement : augmente la période de 1.
4 Vibrato Fait osciller la période (à chaque 'tick')
Par comparaison à la commande Protracker :
X est la vitesse
L'amplitude est 1.
5 Set Speed Fixe la vitesse (Speed)
Les positions stéréo s'enchainent comme ceci :
----------------------------------------------
Left - Right - Left - Right - Left - Right - Left - Right