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 
22 int getVolume(Instrument* inst) {
23  return inst->volume;
24 }
25 
26 int getBalance(Instrument* inst) {
27  return inst->balance;
28 }
29 
30 char* getNomInst(Instrument* inst) {
31  return inst->nom;
32 }
33 void setVolume(Instrument* inst, int volume) {
34  inst->volume = volume;
35 }
36 
37 void setBalance(Instrument* inst, int balance) {
38  inst->balance = balance;
39 }
40 
41 void setNomInst(Instrument* inst, char* nom) {
42  strcpy(inst->nom,nom);
43 }
44 
45 float rapportPitch(Instrument* inst, int note, int octave){
46  float freq = 440*pow(2,(octave-3)+(note-11)*(1.0/12.0));
47  return freq/(inst->sample->hauteur_ref);
48 }
int getBalance(Instrument *inst)
Definition: instruments.c:26
float rapportPitch(Instrument *inst, int note, int octave)
Definition: instruments.c:45
char nom[20]
Definition: instruments.h:32
void setVolume(Instrument *inst, int volume)
Definition: instruments.c:33
float hauteur_ref
Definition: samples.h:28
Sample * sample
Definition: instruments.h:28
char * getNomInst(Instrument *inst)
Definition: instruments.c:30
int getVolume(Instrument *inst)
Definition: instruments.c:22
void setBalance(Instrument *inst, int balance)
Definition: instruments.c:37
void ajouterInstrument(Instrument *tab[], int i)
Definition: instruments.c:13
void supprimerInstrument(Instrument *tab[], int i)
Definition: instruments.c:18
void setNomInst(Instrument *inst, char *nom)
Definition: instruments.c:41