PonyTracker
Un projet de tracker de musique
Page principale
Espaces de nommage
Structures de données
Fichiers
Liste des fichiers
Variables globale
Tout
Structures de données
Espaces de nommage
Fichiers
Fonctions
Variables
Définitions de type
Énumérations
Valeurs énumérées
Macros
Pages
sources
instruments
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
char
*
getChemin
(
Instrument
*
inst
) {
23
return
inst->
sample
->
chemin
;
24
}
25
26
int
getVolumeInst
(
Instrument
*
inst
) {
27
return
inst->
volume
;
28
}
29
30
int
getBalance
(
Instrument
*
inst
) {
31
return
inst->
balance
;
32
}
33
34
char
*
getNomInst
(
Instrument
*
inst
) {
35
return
inst->
nom
;
36
}
37
38
Sample
*
getSample
(
Instrument
*
inst
) {
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
54
void
setSample
(
Instrument
*
inst
,
Sample
*
smpl
){
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
}
_intrument
Definition:
instruments.h:27
getBalance
int getBalance(Instrument *inst)
Definition:
instruments.c:30
smpl
Sample * smpl[NBR_SMPL]
Definition:
main.c:44
inst
Instrument * inst[NBR_INST]
Definition:
main.c:43
_sample
Definition:
samples.h:19
rapportPitch
float rapportPitch(Instrument *inst, int note, int octave)
Definition:
instruments.c:58
getVolumeInst
int getVolumeInst(Instrument *inst)
Definition:
instruments.c:26
_intrument::volume
int volume
Definition:
instruments.h:31
instruments.h
_intrument::nom
char nom[20]
Definition:
instruments.h:32
getChemin
char * getChemin(Instrument *inst)
Definition:
instruments.c:22
setVolumeInst
void setVolumeInst(Instrument *inst, int volume)
Definition:
instruments.c:42
_intrument::balance
int balance
Definition:
instruments.h:30
_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:34
ajouterInstrument
void ajouterInstrument(Instrument *tab[], int i)
Definition:
instruments.c:13
supprimerInstrument
void supprimerInstrument(Instrument *tab[], int i)
Definition:
instruments.c:18
setSample
void setSample(Instrument *inst, Sample *smpl)
Definition:
instruments.c:54
setBalanceInst
void setBalanceInst(Instrument *inst, int balance)
Definition:
instruments.c:46
_sample::chemin
char chemin[500]
Definition:
samples.h:23
getSample
Sample * getSample(Instrument *inst)
Definition:
instruments.c:38
setNomInst
void setNomInst(Instrument *inst, char *nom)
Definition:
instruments.c:50
Généré le Jeudi 22 Mai 2014 00:09:13 pour PonyTracker par
1.8.6