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 int getVolume(Instrument* inst);
40 
41 int getBalance(Instrument* inst);
42 
43 char* getNomInst(Instrument* inst);
44 
45 void setVolume(Instrument* inst, int volume);
46 
47 void setBalance(Instrument* inst, int balance);
48 
49 void setNomInst(Instrument* inst, char* nom);
50 
51 /*
52  * Cette fonction prend une note et une octave en paramètre et renvoie la valeur à entrer dans le pitch shifter.
53  */
54 float rapportPitch(Instrument* inst, int note, int octave);
55 
56 #endif
char * getNomInst(Instrument *inst)
Definition: instruments.c:30
int getVolume(Instrument *inst)
Definition: instruments.c:22
struct _enveloppe * suite
Definition: instruments.h:24
void ajouterInstrument(Instrument *tab[], int i)
Definition: instruments.c:13
void setVolume(Instrument *inst, int volume)
Definition: instruments.c:33
Enveloppe enveloppe
Definition: instruments.h:29
char nom[20]
Definition: instruments.h:32
void setNomInst(Instrument *inst, char *nom)
Definition: instruments.c:41
Sample * sample
Definition: instruments.h:28
struct _enveloppe Enveloppe
void supprimerInstrument(Instrument *tab[], int i)
Definition: instruments.c:18
int getBalance(Instrument *inst)
Definition: instruments.c:26
unsigned long int tmp
Definition: instruments.h:22
void setBalance(Instrument *inst, int balance)
Definition: instruments.c:37
struct _intrument Instrument
float rapportPitch(Instrument *inst, int note, int octave)
Definition: instruments.c:45