diff --git a/sources/fichier/fichier.c b/sources/fichier/fichier.c new file mode 100644 index 0000000..fec317b --- /dev/null +++ b/sources/fichier/fichier.c @@ -0,0 +1,14 @@ +#include "fichier.h" +#include +#include +#include + +void creerProjet(char chemin[]){ + mkdir(chemin, 0777); + // Remarque : faudra sûrement encadrer tout ça par un test pour savoir si ça s'est bien passé, mais passons. + char* samples; + strcpy(samples,chemin); + strcat(samples,"samples/"); + mkdir(chemin, 0777); + // C'est pas fini mais je vais au pieux. +} diff --git a/sources/instruments/instruments.h b/sources/instruments/instruments.h new file mode 100644 index 0000000..ddd70a4 --- /dev/null +++ b/sources/instruments/instruments.h @@ -0,0 +1,25 @@ +#ifndef _instruments_h +#define _instruments_h + +#include +#include +#include "../samples/samples.h" + +typedef struct _enveloppe { + unsigned long int tmp; // axe des temps (abscisse sur le graphe de l'enveloppe) + int volume; // axe du volume (ordonnée sur le graphe de l'enveloppe) + struct _enveloppe* suite; +} Enveloppe; + +typedef struct _intrument { + Sample* sample; + Enveloppe enveloppe; + int balance; + int volume; + char[] nom; +} Instrument; + +// TODO +// Setters-getters et tous le bordel, rien de bien compliqué, mais j'avoue qu'à cette heure ci, j'ai un peu la flemme et je suis trop crevé. + +#endif diff --git a/sources/samples/samples.h b/sources/samples/samples.h index 1007745..36e56a9 100644 --- a/sources/samples/samples.h +++ b/sources/samples/samples.h @@ -14,10 +14,25 @@ typedef struct _sample{ 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) + char fichier; // vaut 1 si le sample doit être ajouté au projet lors de la prochaine sauvegarde, 0 sinon. } Sample; typedef Sample* Tab_samples[]; void ajouterSample(Tab_samples tab[], int i, char chemin[]); +void setResampling(Sample* sample, int deb, int fin); + +void setNom(Sample* sample, char[] nom); + +void setHauteur(Sample* sample, float hauteur); + +unsigned long int getDeb(Sample* sample); + +unsigned long int getFin(Sample* sample); + +char[] getNom(Sample* sample); + +float getHeuteur(Sample* sample); + #endif