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
test.c
Aller à la documentation de ce fichier.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "../lecture/lecture.h"
4 
5 #define DEF_NBR_TMP 16
6 #define MAX_PATTERNS 256
7 
9  printf("%s :\n",m->nom);
10  for (int tmp = 0; tmp < m->nbrTmp; tmp++){
11  for (int portee = 0; portee < nbrPortees; portee++){
12  printf("N=%d I=%d",getNote(m,portee,tmp),getInstrument(m,portee,tmp));
13  }
14  printf("\n");
15  }
16 }
17 
19  ajouterMotif(&liste, DEF_NBR_TMP, nbrPortees);
20  Motif* m = liste;
21  definirNote(m,0,4,5);
22  definirNote(m,0,2,9);
23  ajouterMotif(&liste, DEF_NBR_TMP, nbrPortees);
24  Motif* n = liste;
25  definirNote(n,0,10,3);
26  definirNote(n,0,6,7);
27  ajouterMotifVirtuel(melodie,0,m);
28  ajouterMotifVirtuel(melodie,1,n);
29  ajouterMotifVirtuel(melodie,2,m);
30  ajouterMotifVirtuel(melodie,3,n);
31 }
32 
33 
34 int main(){
35  Motif* melodie[MAX_PATTERNS] = {NULL};
36  Motif* liste = NULL;
37  int nbrPortees = 1;
38  courant = 0;
39  taille = 0;
40  debut(melodie, liste, nbrPortees);
41  for (int i = 0; i < taille; i++) {
42  afficherMotif(melodie[i], nbrPortees);
43  }
44  lecture(nbrPortees,melodie);
45 }
int getInstrument(Motif *m, int portee, int tmp)
Definition: motifs.c:85
void ajouterMotif(Motif **pliste, int nbrTmp, int nbrPortees)
Definition: motifs.c:22
int getNote(Motif *m, int portee, int tmp)
Definition: motifs.c:77
char nom[10]
Definition: motifs.h:32
Motif * m
Definition: maintest.c:13
Definition: motifs.h:31
#define DEF_NBR_TMP
Definition: test.c:5
int taille
Definition: main.c:46
void definirNote(Motif *m, int portee, int tmp, int note)
Definition: motifs.c:53
#define MAX_PATTERNS
Definition: test.c:6
int nbrTmp
Definition: motifs.h:33
Motif * liste
Definition: main.c:42
void lecture(int nombreChaines, int nombreInst, int tempo, Instrument *inst[], Motif *melodie[])
Definition: lecture.c:46
void ajouterMotifVirtuel(Motif *melodie[], int ind, Motif *m)
Definition: melodie.c:19
void afficherMotif(Motif *m, int nbrPortees)
Definition: test.c:8
int nbrPortees
Definition: main.c:45
Motif * melodie[MAX_PATTERNS]
Definition: main.c:41
void debut(Motif *melodie[], Motif *liste, int nbrPortees)
Definition: test.c:18
int main()
Definition: test.c:34