C'est au dessus de mes forces. Je vais au pieux.
This commit is contained in:
parent
493e030e2a
commit
c307634e8b
|
@ -0,0 +1,14 @@
|
||||||
|
#include "fichier.h"
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
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.
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
#ifndef _instruments_h
|
||||||
|
#define _instruments_h
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#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
|
|
@ -14,10 +14,25 @@ typedef struct _sample{
|
||||||
unsigned long int deb; // numéro de l'échantillon de début
|
unsigned long int deb; // numéro de l'échantillon de début
|
||||||
unsigned long int fin; // numéro de l'échantillon de fin
|
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)
|
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;
|
} Sample;
|
||||||
|
|
||||||
typedef Sample* Tab_samples[];
|
typedef Sample* Tab_samples[];
|
||||||
|
|
||||||
void ajouterSample(Tab_samples tab[], int i, char chemin[]);
|
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
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue