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
instruments.c
Aller à la documentation de ce fichier.
1 
11 #include "instruments.h"
12 
13 void ajouterInstrument(Instrument* tab[], int i){
14  tab[i]=calloc(1,sizeof(Instrument));
15  strcpy(tab[i]->nom,"Nouvel instrument");
16 }
17 
18 void supprimerInstrument(Instrument* tab[], int i){
19  free(tab[i]);
20 }
21 
23  return inst->sample->chemin;
24 }
25 
27  return inst->volume;
28 }
29 
31  return inst->balance;
32 }
33 
35  return inst->nom;
36 }
37 
39  return inst->sample;
40 }
41 
42 void setVolumeInst(Instrument* inst, int volume) {
43  inst->volume = volume;
44 }
45 
46 void setBalanceInst(Instrument* inst, int balance) {
47  inst->balance = balance;
48 }
49 
50 void setNomInst(Instrument* inst, char* nom) {
51  strcpy(inst->nom,nom);
52 }
53 
55  inst->sample = smpl;
56 }
57 
58 float rapportPitch(Instrument* inst, int note, int octave){
59  float freq = 440*pow(2,(octave-3)+(note-11)*(1.0/12.0));
60  return freq/(inst->sample->hauteur_ref);
61 }
int getBalance(Instrument *inst)
Definition: instruments.c:30
Sample * smpl[NBR_SMPL]
Definition: main.c:44
Instrument * inst[NBR_INST]
Definition: main.c:43
float rapportPitch(Instrument *inst, int note, int octave)
Definition: instruments.c:58
int getVolumeInst(Instrument *inst)
Definition: instruments.c:26
char nom[20]
Definition: instruments.h:32
char * getChemin(Instrument *inst)
Definition: instruments.c:22
void setVolumeInst(Instrument *inst, int volume)
Definition: instruments.c:42
float hauteur_ref
Definition: samples.h:28
Sample * sample
Definition: instruments.h:28
char * getNomInst(Instrument *inst)
Definition: instruments.c:34
void ajouterInstrument(Instrument *tab[], int i)
Definition: instruments.c:13
void supprimerInstrument(Instrument *tab[], int i)
Definition: instruments.c:18
void setSample(Instrument *inst, Sample *smpl)
Definition: instruments.c:54
void setBalanceInst(Instrument *inst, int balance)
Definition: instruments.c:46
char chemin[500]
Definition: samples.h:23
Sample * getSample(Instrument *inst)
Definition: instruments.c:38
void setNomInst(Instrument *inst, char *nom)
Definition: instruments.c:50