C'est au dessus de mes forces. Je vais au pieux.

This commit is contained in:
Raspbeguy 2014-05-06 23:52:33 +02:00
parent 493e030e2a
commit c307634e8b
3 changed files with 54 additions and 0 deletions

14
sources/fichier/fichier.c Normal file
View File

@ -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.
}

View File

@ -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

View File

@ -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