# PonyTracker: Fichier source de sources/samples/samples.c

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.
#include "samples.h"
int doitEtreSauvegarde(Sample* tab[], int i) {
return !(tab[i]->chemin[0]=='.' && tab[i]->chemin[1]=='/');
}
void setSauvegarde(Sample* tab[], int i) {
sprintf(tab[i]->chemin,"./%d.wav",i);
}
void ajouterSample(Sample* tab[], int i, char* chemin) {
tab[i] = calloc(1,sizeof(Sample));
sprintf(tab[i]->nom,"Sample %d",i);
}
void supprimerSample(Sample* tab[], int i, Poubelle** poub) {
if (!(doitEtreSauvegarde(tab, i))) {
Poubelle* p = malloc(sizeof(Poubelle));
strcpy(p->chemin, tab[i]->chemin);
p->suiv = *poub;
*poub = p;
}
free(tab[i]);
}
void setNom(Sample* sample, char nom[]) {
strcpy(sample->nom,nom);
}
void setHauteur(Sample* sample, float hauteur) {
sample->hauteur_ref = hauteur;
}
char* getNom(Sample* sample) {
return sample->nom;
}
float getHauteur(Sample* sample) {
return sample->hauteur_ref;
}
setSauvegarde
void setSauvegarde(Sample *tab[], int i)
Definition: samples.c:17
_sample
Definition: samples.h:19
_motif::nom
char nom[10]
Definition: motifs.h:32
ajouterSample
void ajouterSample(Sample *tab[], int i, char *chemin)
Definition: samples.c:21
_poubelle
Definition: samples.h:34
getNom
char * getNom(Sample *sample)
Definition: samples.c:44
_sample::hauteur_ref
float hauteur_ref
Definition: samples.h:28
_sample::nom
char nom[10]
Definition: samples.h:24
setNom
void setNom(Sample *sample, char nom[])
Definition: samples.c:36
setHauteur
void setHauteur(Sample *sample, float hauteur)
Definition: samples.c:40
_poubelle::chemin
char chemin[500]
Definition: samples.h:35
getHauteur
float getHauteur(Sample *sample)
Definition: samples.c:48
supprimerSample
void supprimerSample(Sample *tab[], int i, Poubelle **poub)
Definition: samples.c:26
samples.h
doitEtreSauvegarde
int doitEtreSauvegarde(Sample *tab[], int i)
Definition: samples.c:13
_poubelle::suiv
struct _poubelle * suiv
Definition: samples.h:36
_sample::chemin
char chemin[500]
Definition: samples.h:23