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.c
Aller à la documentation de ce fichier.
1 
11 #include "samples.h"
12 
13 int doitEtreSauvegarde(Sample* tab[], int i) {
14  return !(tab[i]->chemin[0]=='.' && tab[i]->chemin[1]=='/');
15 }
16 
17 void setSauvegarde(Sample* tab[], int i) {
18  sprintf(tab[i]->chemin,"./%d.wav",i);
19 }
20 
21 void ajouterSample(Sample* tab[], int i, char* chemin) {
22  tab[i] = calloc(1,sizeof(Sample));
23  sprintf(tab[i]->nom,"Sample %d",i);
24 }
25 
26 void supprimerSample(Sample* tab[], int i, Poubelle** poub) {
27  if (!(doitEtreSauvegarde(tab, i))) {
28  Poubelle* p = malloc(sizeof(Poubelle));
29  strcpy(p->chemin, tab[i]->chemin);
30  p->suiv = *poub;
31  *poub = p;
32  }
33  free(tab[i]);
34 }
35 
36 void setNom(Sample* sample, char nom[]) {
37  strcpy(sample->nom,nom);
38 }
39 
40 void setHauteur(Sample* sample, float hauteur) {
41  sample->hauteur_ref = hauteur;
42 }
43 
44 char* getNom(Sample* sample) {
45  return sample->nom;
46 }
47 
48 float getHauteur(Sample* sample) {
49  return sample->hauteur_ref;
50 }
void setSauvegarde(Sample *tab[], int i)
Definition: samples.c:17
char nom[10]
Definition: motifs.h:32
void ajouterSample(Sample *tab[], int i, char *chemin)
Definition: samples.c:21
char * getNom(Sample *sample)
Definition: samples.c:44
float hauteur_ref
Definition: samples.h:28
char nom[10]
Definition: samples.h:24
void setNom(Sample *sample, char nom[])
Definition: samples.c:36
void setHauteur(Sample *sample, float hauteur)
Definition: samples.c:40
char chemin[500]
Definition: samples.h:35
float getHauteur(Sample *sample)
Definition: samples.c:48
void supprimerSample(Sample *tab[], int i, Poubelle **poub)
Definition: samples.c:26
int doitEtreSauvegarde(Sample *tab[], int i)
Definition: samples.c:13
struct _poubelle * suiv
Definition: samples.h:36
char chemin[500]
Definition: samples.h:23