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 chemin du fichier WAV
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 
31 void ajouterSample(Sample* tab[], int i, char* chemin);
32 
33 void supprimerSample(Sample* tab[], int i);
34 
35 //void setResampling(Sample* sample, int deb, int fin);
36 
37 void setNom(Sample* sample, char nom[]);
38 
39 void setHauteur(Sample* sample, float hauteur);
40 
41 //unsigned long int getDeb(Sample* sample);
42 
43 //unsigned long int getFin(Sample* sample);
44 
45 char* getNom(Sample* sample);
46 
47 float getHauteur(Sample* sample);
48 
49 #endif
unsigned long int deb
Definition: samples.h:26
void setHauteur(Sample *sample, float hauteur)
Definition: samples.c:27
float getHauteur(Sample *sample)
Definition: samples.c:35
void setNom(Sample *sample, char nom[])
Definition: samples.c:23
char * getNom(Sample *sample)
Definition: samples.c:31
unsigned long int fin
Definition: samples.h:27
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:13
void supprimerSample(Sample *tab[], int i)
Definition: samples.c:19
struct _sample Sample
char chemin[500]
Definition: samples.h:23