PonyTracker
Un projet de tracker de musique
 Tout Structures de données Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Macros Pages
samples.h
Aller à la documentation de ce fichier.
1 
11 #ifndef _samples_h
12 #define _samples_h
13 
14 #include <stdlib.h>
15 #include <stdio.h>
16 #include <string.h>
17 #include "../fmod/include/fmod.h"
18 
19 typedef struct _sample{
20  //TODO
21  // Je propose un truc, mais c'est à Quentin de le compléter,
22  // voire de le changer complètement.
23  char chemin[500]; // contient le nom du fichier WAV (qui sera placé dans le sous-dossier samples)
24  char nom[10]; // juste un nom pour qu'on puisse humainement identifier le sample
25  // Infos relatives au resampling
26  unsigned long int deb; // numéro de l'échantillon de début
27  unsigned long int fin; // numéro de l'échantillon de fin
28  float hauteur_ref; // fréquence de la hauteur du sample à l'état brut (sans repitching)
29 } Sample;
30 
34 typedef struct _poubelle{
35  char chemin[500];
36  struct _poubelle* suiv;
37 } Poubelle;
38 
42 int doitEtreSauvegarde(Sample* tab[], int i);
43 
47 void setSauvegarde(Sample* tab[], int i);
48 
49 void ajouterSample(Sample* tab[], int i, char* chemin);
50 
51 void supprimerSample(Sample* tab[], int i, Poubelle** poub);
52 
53 //void setResampling(Sample* sample, int deb, int fin);
54 
55 void setNom(Sample* sample, char nom[]);
56 
57 void setHauteur(Sample* sample, float hauteur);
58 
59 //unsigned long int getDeb(Sample* sample);
60 
61 //unsigned long int getFin(Sample* sample);
62 
63 char* getNom(Sample* sample);
64 
65 float getHauteur(Sample* sample);
66 
67 #endif
unsigned long int deb
Definition: samples.h:26
void setHauteur(Sample *sample, float hauteur)
Definition: samples.c:40
void supprimerSample(Sample *tab[], int i, Poubelle **poub)
Definition: samples.c:26
float getHauteur(Sample *sample)
Definition: samples.c:48
void setNom(Sample *sample, char nom[])
Definition: samples.c:36
char * getNom(Sample *sample)
Definition: samples.c:44
unsigned long int fin
Definition: samples.h:27
void setSauvegarde(Sample *tab[], int i)
Definition: samples.c:17
float hauteur_ref
Definition: samples.h:28
char nom[10]
Definition: samples.h:24
void ajouterSample(Sample *tab[], int i, char *chemin)
Definition: samples.c:21
char chemin[500]
Definition: samples.h:35
int doitEtreSauvegarde(Sample *tab[], int i)
Definition: samples.c:13
struct _sample Sample
struct _poubelle * suiv
Definition: samples.h:36
char chemin[500]
Definition: samples.h:23
struct _poubelle Poubelle