diff --git a/.gitignore b/.gitignore index 0e4f413..6e34204 100644 --- a/.gitignore +++ b/.gitignore @@ -33,4 +33,6 @@ sources/GUI/premierTest sources/lecture.o sources/GUI/coucou sources/tests/test -sources/instrument/main \ No newline at end of file +sources/instrument/main +sources/fichier/.fichier.h.swp +sources/samples/.samples.h.swp \ No newline at end of file diff --git a/sources/fichier/fichier.h b/sources/fichier/fichier.h new file mode 100644 index 0000000..ec98769 --- /dev/null +++ b/sources/fichier/fichier.h @@ -0,0 +1,15 @@ +#ifndef _fichier_h +#define _fichier_h + +#include +#include + +void creerProjet(char chemin[]); + +void chargerProjet(char chemin[]); + +void sauverProjet(char chemin[]); + +void copierProjet(char chemin[]); + +#endif diff --git a/sources/instrument/main.c b/sources/instrument/main.c deleted file mode 100644 index c74f8ed..0000000 --- a/sources/instrument/main.c +++ /dev/null @@ -1,50 +0,0 @@ -#include -#include -#include -#include -#include - -int main(int argc, char *argv[]) -{ - int continuer = 1; - SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO); - SDL_Event event; - if(Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 1024) == -1) //Initialisation de l'API Mixer - { - printf("%s", Mix_GetError()); - } - Mix_Music *musique; //Creation du pointeur de type Mix_Music - musique = Mix_LoadMUS("trigger.wav"); //Chargement de la musique - - while(continuer) - { - SDL_WaitEvent(&event); - switch(event.type) - { - case SDL_KEYDOWN: - Mix_PlayMusic(musique, -1); //Jouer en boucle tant que la touche est enfoncee - SDL_WaitEvent(&event); - switch(event.type) - { - case SDL_KEYUP: - Mix_HaltMusic(); //Arreter la boucle si la touche est relachee - break; - } - break; - } - } - while(continuer) - { - SDL_WaitEvent(&event); - switch(event.type) - { - case SDL_QUIT: - continuer = 0; - break; - } - } - Mix_FreeMusic(musique); //Libération de la musique - Mix_CloseAudio(); //Fermeture de l'API - SDL_Quit(); - return EXIT_SUCCESS; -} diff --git a/sources/instrument/trigger.wav b/sources/instrument/trigger.wav deleted file mode 100644 index 0057303..0000000 Binary files a/sources/instrument/trigger.wav and /dev/null differ diff --git a/sources/lecture/lecture.h b/sources/lecture/lecture.h index 8678c48..26c47de 100644 --- a/sources/lecture/lecture.h +++ b/sources/lecture/lecture.h @@ -3,7 +3,6 @@ #include "../melodie/melodie.h" -// #include "../instruments/instrument.h" #include #include diff --git a/sources/samples/samples.h b/sources/samples/samples.h new file mode 100644 index 0000000..1007745 --- /dev/null +++ b/sources/samples/samples.h @@ -0,0 +1,23 @@ +#ifndef _samples_h +#define _samples_h + +#include +#include + +typedef struct _sample{ + //TODO + // Je propose un truc, mais c'est à Quentin de le compléter, + // voire de le changer complètement. + char[] son; // 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 + // 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 + float hauteur_ref; // fréquence de la hauteur du sample à l'état brut (sans repitching) +} Sample; + +typedef Sample* Tab_samples[]; + +void ajouterSample(Tab_samples tab[], int i, char chemin[]); + +#endif