PonyTracker
Un projet de tracker de musique
Page principale
Espaces de nommage
Structures de données
Fichiers
Liste des fichiers
Variables globale
Tout
Structures de données
Espaces de nommage
Fichiers
Fonctions
Variables
Définitions de type
Énumérations
Valeurs énumérées
Macros
Pages
sources
tests
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
8
void
afficherMotif
(
Motif
*
m
,
int
nbrPortees
){
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
18
void
debut
(
Motif
*
melodie
[],
Motif
*
liste
,
int
nbrPortees
){
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
}
getInstrument
int getInstrument(Motif *m, int portee, int tmp)
Definition:
motifs.c:85
ajouterMotif
void ajouterMotif(Motif **pliste, int nbrTmp, int nbrPortees)
Definition:
motifs.c:22
getNote
int getNote(Motif *m, int portee, int tmp)
Definition:
motifs.c:77
_motif::nom
char nom[10]
Definition:
motifs.h:32
m
Motif * m
Definition:
maintest.c:13
_motif
Definition:
motifs.h:31
DEF_NBR_TMP
#define DEF_NBR_TMP
Definition:
test.c:5
taille
int taille
Definition:
main.c:46
definirNote
void definirNote(Motif *m, int portee, int tmp, int note)
Definition:
motifs.c:53
MAX_PATTERNS
#define MAX_PATTERNS
Definition:
test.c:6
_motif::nbrTmp
int nbrTmp
Definition:
motifs.h:33
liste
Motif * liste
Definition:
main.c:42
lecture
void lecture(int nombreChaines, int nombreInst, int tempo, Instrument *inst[], Motif *melodie[])
Definition:
lecture.c:46
ajouterMotifVirtuel
void ajouterMotifVirtuel(Motif *melodie[], int ind, Motif *m)
Definition:
melodie.c:19
afficherMotif
void afficherMotif(Motif *m, int nbrPortees)
Definition:
test.c:8
nbrPortees
int nbrPortees
Definition:
main.c:45
melodie
Motif * melodie[MAX_PATTERNS]
Definition:
main.c:41
debut
void debut(Motif *melodie[], Motif *liste, int nbrPortees)
Definition:
test.c:18
main
int main()
Definition:
test.c:34
Généré le Jeudi 22 Mai 2014 00:09:13 pour PonyTracker par
1.8.6