diff --git a/.gitignore b/.gitignore index b4e0e8e..cc21c4c 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,6 @@ sources/fichier/.fichier.h.swp sources/samples/.samples.h.swp sources/instruments/.instruments.h.swp sources/instruments/.instruments.c.swp -sources/instruments/instruments.o \ No newline at end of file +sources/instruments/instruments.o +sources/samples/.samples.c.swp +sources/samples/samples.o \ No newline at end of file diff --git a/sources/instruments/instruments.c b/sources/instruments/instruments.c index e27b63c..5e123b2 100644 --- a/sources/instruments/instruments.c +++ b/sources/instruments/instruments.c @@ -10,6 +10,15 @@ #include "instruments.h" +void ajouterInstrument(Instrument* tab[], int i){ + tab[i]=calloc(1,sizeof(Instrument)); + strcpy(tab[i]->nom,"Nouvel instrument"); +} + +void supprimerInstrument(Instrument* tab[], int i){ + free(tab[i]); +} + int getVolume(Instrument* inst) { return inst->volume; } diff --git a/sources/instruments/instruments.h b/sources/instruments/instruments.h index 4d2a990..ee98d8e 100644 --- a/sources/instruments/instruments.h +++ b/sources/instruments/instruments.h @@ -29,9 +29,13 @@ typedef struct _intrument { Enveloppe enveloppe; int balance; int volume; - char* nom; + char nom[20]; } Instrument; +void ajouterInstrument(Instrument* tab[], int i); + +void supprimerInstrument(Instrument* tab[], int i); + int getVolume(Instrument* inst); int getBalance(Instrument* inst); diff --git a/sources/samples/samples.h b/sources/samples/samples.h index 3d02ec8..fe92785 100644 --- a/sources/samples/samples.h +++ b/sources/samples/samples.h @@ -16,14 +16,12 @@ #include #include "../fmod/include/fmod.h" -#define NMAX_SAMPLES 10 - typedef struct _sample{ //TODO // Je propose un truc, mais c'est à Quentin de le compléter, // voire de le changer complètement. - char* chemin; // contient le nom du fichier WAV (qui sera placé dans le sous-dossier samples) - char* nom; // juste un nom pour qu'on puisse humainement identifier le sample + char chemin[500]; // contient le nom du fichier WAV (qui sera placé dans le sous-dossier samples) + char nom[10]; // juste un nom pour qu'on puisse humainement identifier le sample // Infos relatives au resampling unsigned long int deb; // numéro de l'échantillon de début unsigned long int fin; // numéro de l'échantillon de fin @@ -34,7 +32,7 @@ typedef struct _sample{ * Il s'agit de définir une liste des samples à supprimer lors de la prochaine sauvegarde. */ typedef struct _poubelle{ - char* chemin; + char chemin[500]; struct _poubelle* suiv; } Poubelle;