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

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.
#ifndef _instruments_h
#define _instruments_h
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "../samples/samples.h"
typedef struct _enveloppe {
unsigned long int tmp; // axe des temps (abscisse sur le graphe de l'enveloppe)
int volume; // axe du volume (ordonnée sur le graphe de l'enveloppe)
struct _enveloppe* suite;
} Enveloppe;
typedef struct _intrument {
Sample* sample;
Enveloppe enveloppe;
int balance;
int volume;
char nom[20];
} Instrument;
void ajouterInstrument(Instrument* tab[], int i);
void supprimerInstrument(Instrument* tab[], int i);
int getVolume(Instrument* inst);
int getBalance(Instrument* inst);
char* getNomInst(Instrument* inst);
void setVolume(Instrument* inst, int volume);
void setBalance(Instrument* inst, int balance);
void setNomInst(Instrument* inst, char* nom);
/*
* Cette fonction prend une note et une octave en paramètre et renvoie la valeur à entrer dans le pitch shifter.
*/
float rapportPitch(Instrument* inst, int note, int octave);
#endif
getNomInst
char * getNomInst(Instrument *inst)
Definition: instruments.c:30
_intrument
Definition: instruments.h:27
getVolume
int getVolume(Instrument *inst)
Definition: instruments.c:22
_enveloppe
Definition: instruments.h:21
_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)
Definition: instruments.c:33
_intrument::enveloppe
Enveloppe enveloppe
Definition: instruments.h:29
_intrument::volume
int volume
Definition: instruments.h:31
_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:41
_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
getBalance
int getBalance(Instrument *inst)
Definition: instruments.c:26
_enveloppe::tmp
unsigned long int tmp
Definition: instruments.h:22
setBalance
void setBalance(Instrument *inst, int balance)
Definition: instruments.c:37
Instrument
struct _intrument Instrument
rapportPitch
float rapportPitch(Instrument *inst, int note, int octave)
Definition: instruments.c:45