Nebulus possède un format perso de cette façon:
je prend un exemple, fichier audio de Nebulus.
je met les données dans un projet en C:
// C Source File
// Created 09/05/2004; 15:16:22
#define USE_TI92_plus
#include "tigcclib.h"
#include "polysnd2.h"
//TITLE
//*****
#define SND_TITLE_TEMPO 100
#define START_SND_TITLE_CHANNEL1 0
#define SIZE_SND_TITLE_CHANNEL1 1733
#define START_SND_TITLE_CHANNEL2 1733
#define SIZE_SND_TITLE_CHANNEL2 821
#define START_SND_SAMPLE1 2554
#define SIZE_SND_SAMPLE1 2428
#define START_SND_SAMPLE2 4982
#define SIZE_SND_SAMPLE2 2428
#define START_SND_SAMPLE3 7410
#define SIZE_SND_SAMPLE3 1851
#define START_SND_SAMPLE4 9261
#define SIZE_SND_SAMPLE4 4691
#define START_SND_JUMP 13952
#define SIZE_SND_JUMP 165
#define START_SND_SUBWAYON 14117
#define SIZE_SND_SUBWAYON 1099
#define START_SND_SUBWAYOFF 15216
#define SIZE_SND_SUBWAYOFF 1021
#define START_SND_FLYING 16237
#define SIZE_SND_FLYING 334
#define START_SND_CLICK 16571
#define SIZE_SND_CLICK 164
#define START_SND_KILLBALL 16735
#define SIZE_SND_KILLBALL 355
#define START_SND_WINLIVE 17090
#define SIZE_SND_WINLIVE 991
#define START_SND_FALL 18081
#define SIZE_SND_FALL 609
#define START_SND_FIRE 18690
#define SIZE_SND_FIRE 256
#define START_SND_FIREHIT 18946
#define SIZE_SND_FIREHIT 503
#define START_SND_SPLASH 19449
#define SIZE_SND_SPLASH 674
__MARK (_beginmarker);
//TITLE
//*****
//Tempo=100 bpm
unsigned char title_channel1[] = {...};
//TITLE CHANNEL2
unsigned char title_channel2[] = {...};
unsigned char sample1 []={...};
//Taille: 2428 octets.
unsigned char sample2 []={...};
//Taille: 2428 octets.
unsigned char sample3 []={...};
//Taille: 1851 octets.
unsigned char sample4 []={...};
//Taille: 4691 octets.
unsigned char jump []={...};
//Taille: 165 octets.
unsigned char subwayon []={...};
//Taille: 1099 octets.
unsigned char subwayoff []={...};
//Taille: 1021 octets.
unsigned char flying []={...};
//Taille: 334 octets.
unsigned char click []={...};
//Taille: 164 octets.
unsigned char killball []={...};
//Taille: 355 octets.
unsigned char winlive []={...};
//Taille: 991 octets.
unsigned char fall []={...};
//Taille: 609 octets.
unsigned char fire []={...};
//Taille: 256 octets.
unsigned char firehit []={...,};
//Taille: 503 octets.
unsigned char splash []={...};
//Taille: 674 octets.
__MARK(_endmarker);
void _main (void) {}
Les #define me resnignent sur les offets et tailles des données, ils sont seulement utilisés dans le projet et non dans ce fichier.
Ensuite il faut utiliser les outils de TIGCC
ttextract neb_snd.o neb_snd.bin _beginmarker _endmarker
TOVAR -89 snd neb_snd.bin neb_snd nebulus
TOVAR -92 snd neb_snd.bin neb_snd nebulus
On remarque que seul le fichier neb_snd.o m'est utile.
-Edité le Mardi 29 juin 2004 à 14:10 par geogeo-