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.h
Aller à la documentation de ce fichier.
1
12
#ifndef _instruments_h
13
#define _instruments_h
14
15
#include <stdio.h>
16
#include <stdlib.h>
17
#include <string.h>
18
#include <math.h>
19
#include "../samples/samples.h"
20
21
typedef
struct
_enveloppe
{
22
unsigned
long
int
tmp
;
// axe des temps (abscisse sur le graphe de l'enveloppe)
23
int
volume
;
// axe du volume (ordonnée sur le graphe de l'enveloppe)
24
struct
_enveloppe
*
suite
;
25
}
Enveloppe
;
26
27
typedef
struct
_intrument
{
28
Sample
*
sample
;
29
Enveloppe
enveloppe
;
30
int
balance
;
31
int
volume
;
32
char
nom
[20];
33
}
Instrument
;
34
35
void
ajouterInstrument
(
Instrument
* tab[],
int
i);
36
37
void
supprimerInstrument
(
Instrument
* tab[],
int
i);
38
39
char
*
getChemin
(
Instrument
*
inst
);
40
41
int
getVolumeInst
(
Instrument
*
inst
);
42
43
int
getBalanceInst
(
Instrument
*
inst
);
44
45
char
*
getNomInst
(
Instrument
*
inst
);
46
47
Sample
*
getSample
(
Instrument
*
inst
);
48
49
void
setVolume
(
Instrument
*
inst
,
int
volume);
50
51
void
setBalance
(
Instrument
*
inst
,
int
balance);
52
53
void
setNomInst
(
Instrument
*
inst
,
char
* nom);
54
55
void
setSample
(
Instrument
*
inst
,
Sample
*
smpl
);
56
57
/*
58
* Cette fonction prend une note et une octave en paramètre et renvoie la valeur à entrer dans le pitch shifter.
59
*/
60
float
rapportPitch
(
Instrument
*
inst
,
int
note,
int
octave);
61
62
#endif
getNomInst
char * getNomInst(Instrument *inst)
Definition:
instruments.c:34
getBalanceInst
int getBalanceInst(Instrument *inst)
_intrument
Definition:
instruments.h:27
getChemin
char * getChemin(Instrument *inst)
Definition:
instruments.c:22
_enveloppe
Definition:
instruments.h:21
getSample
Sample * getSample(Instrument *inst)
Definition:
instruments.c:38
smpl
Sample * smpl[NBR_SMPL]
Definition:
main.c:44
inst
Instrument * inst[NBR_INST]
Definition:
main.c:43
_sample
Definition:
samples.h:19
_enveloppe::suite
struct _enveloppe * suite
Definition:
instruments.h:24
ajouterInstrument
void ajouterInstrument(Instrument *tab[], int i)
Definition:
instruments.c:13
setVolume
void setVolume(Instrument *inst, int volume)
_intrument::enveloppe
Enveloppe enveloppe
Definition:
instruments.h:29
_intrument::volume
int volume
Definition:
instruments.h:31
getVolumeInst
int getVolumeInst(Instrument *inst)
Definition:
instruments.c:26
_intrument::nom
char nom[20]
Definition:
instruments.h:32
_intrument::balance
int balance
Definition:
instruments.h:30
setNomInst
void setNomInst(Instrument *inst, char *nom)
Definition:
instruments.c:50
_intrument::sample
Sample * sample
Definition:
instruments.h:28
Enveloppe
struct _enveloppe Enveloppe
_enveloppe::volume
int volume
Definition:
instruments.h:23
supprimerInstrument
void supprimerInstrument(Instrument *tab[], int i)
Definition:
instruments.c:18
setSample
void setSample(Instrument *inst, Sample *smpl)
Definition:
instruments.c:54
_enveloppe::tmp
unsigned long int tmp
Definition:
instruments.h:22
setBalance
void setBalance(Instrument *inst, int balance)
Instrument
struct _intrument Instrument
rapportPitch
float rapportPitch(Instrument *inst, int note, int octave)
Definition:
instruments.c:58
Généré le Jeudi 22 Mai 2014 00:09:13 pour PonyTracker par
1.8.6