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

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.
#include "instruments.h"
void ajouterInstrument(Instrument* tab[], int i){
tab[i]=calloc(1,sizeof(Instrument));
strcpy(tab[i]->nom,"Nouvel instrument");
}
void supprimerInstrument(Instrument* tab[], int i){
free(tab[i]);
}
int getVolume(Instrument* inst) {
return inst->volume;
}
int getBalance(Instrument* inst) {
return inst->balance;
}
char* getNomInst(Instrument* inst) {
return inst->nom;
}
void setVolume(Instrument* inst, int volume) {
inst->volume = volume;
}
void setBalance(Instrument* inst, int balance) {
inst->balance = balance;
}
void setNomInst(Instrument* inst, char* nom) {
strcpy(inst->nom,nom);
}
float rapportPitch(Instrument* inst, int note, int octave){
float freq = 440*pow(2,(octave-3)+(note-11)*(1.0/12.0));
return freq/(inst->sample->hauteur_ref);
}
_intrument
Definition: instruments.h:27
getBalance
int getBalance(Instrument *inst)
Definition: instruments.c:26
rapportPitch
float rapportPitch(Instrument *inst, int note, int octave)
Definition: instruments.c:45
_intrument::volume
int volume
Definition: instruments.h:31
instruments.h
_intrument::nom
char nom[20]
Definition: instruments.h:32
_intrument::balance
int balance
Definition: instruments.h:30
setVolume
void setVolume(Instrument *inst, int volume)
Definition: instruments.c:33
_sample::hauteur_ref
float hauteur_ref
Definition: samples.h:28
_intrument::sample
Sample * sample
Definition: instruments.h:28
getNomInst
char * getNomInst(Instrument *inst)
Definition: instruments.c:30
getVolume
int getVolume(Instrument *inst)
Definition: instruments.c:22
setBalance
void setBalance(Instrument *inst, int balance)
Definition: instruments.c:37
ajouterInstrument
void ajouterInstrument(Instrument *tab[], int i)
Definition: instruments.c:13
supprimerInstrument
void supprimerInstrument(Instrument *tab[], int i)
Definition: instruments.c:18
setNomInst
void setNomInst(Instrument *inst, char *nom)
Definition: instruments.c:41