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.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 {
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 
42 
44 
45 char* getNomInst(Instrument* inst);
46 
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 
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
char * getNomInst(Instrument *inst)
Definition: instruments.c:34
int getBalanceInst(Instrument *inst)
char * getChemin(Instrument *inst)
Definition: instruments.c:22
Sample * getSample(Instrument *inst)
Definition: instruments.c:38
Sample * smpl[NBR_SMPL]
Definition: main.c:44
Instrument * inst[NBR_INST]
Definition: main.c:43
struct _enveloppe * suite
Definition: instruments.h:24
void ajouterInstrument(Instrument *tab[], int i)
Definition: instruments.c:13
void setVolume(Instrument *inst, int volume)
Enveloppe enveloppe
Definition: instruments.h:29
int getVolumeInst(Instrument *inst)
Definition: instruments.c:26
char nom[20]
Definition: instruments.h:32
void setNomInst(Instrument *inst, char *nom)
Definition: instruments.c:50
Sample * sample
Definition: instruments.h:28
struct _enveloppe Enveloppe
void supprimerInstrument(Instrument *tab[], int i)
Definition: instruments.c:18
void setSample(Instrument *inst, Sample *smpl)
Definition: instruments.c:54
unsigned long int tmp
Definition: instruments.h:22
void setBalance(Instrument *inst, int balance)
struct _intrument Instrument
float rapportPitch(Instrument *inst, int note, int octave)
Definition: instruments.c:58