ponytracker/sources/motifs/motifs.h

33 lines
654 B
C
Raw Normal View History

2014-03-29 17:47:13 +01:00
#include <stdlib.h>
#include <stdio.h>
#define NBRPORT 4
#define NBRMOTIF 16
typedef struct _note{
int note;
int octave;
2014-03-31 18:57:26 +02:00
int instrument;
2014-03-29 17:47:13 +01:00
int volume;
int effet;
} Note;
2014-03-31 18:57:26 +02:00
typedef Note** Portee;
2014-03-29 17:47:13 +01:00
typedef Portee* Motif;
typedef struct _liste{
Motif motif;
struct _liste* suivant;
} Liste;
Liste* tab;
void ajouterMotif(int nbrPortees, int nbrTmp);
void supprimerMotif(Liste** cellule, int nbrPortees); // cellule correspond à l'adresse de l'élément de la liste (avec &)
2014-03-29 18:00:23 +01:00
void definirNote(Motif m, int portee, int tmp, int note, int octave, int instrument, int volume, int effet);
void supprimerNote(Motif m, int portee, int tmp);