Création module mélodie, ajout d'un module dans la TODO liste...

This commit is contained in:
Raspbeguy
2014-04-01 21:31:20 +02:00
parent 392c1c25b5
commit 2ad7ba464c
6 changed files with 91 additions and 27 deletions

View File

@@ -9,9 +9,9 @@ int getIdMotif(Motif* m){
}
}
void ajouterMotif(int nbrPortees, int nbrTmp){
void ajouterMotif(){
Motif* m = malloc(sizeof(Motif));
m->nbrTmp = nbrTmp;
m->nbrTmp = DEFNBRTMP;
m->suivant = liste;
m->motif = malloc(nbrPortees*sizeof(Portee));
char* nombre = NULL;
@@ -19,12 +19,12 @@ void ajouterMotif(int nbrPortees, int nbrTmp){
m->nom = strcat("Motif ", nombre);
int i;
for (i=0; i<nbrPortees; i++) {
m->motif[i] = calloc(nbrTmp,sizeof(Note));
m->motif[i] = calloc(DEFNBRTMP,sizeof(Note));
}
liste = m;
}
void definirNomMotif(char* nom, Motif* m){
void definirNomMotif(Motif* m, char* nom){
m->nom = nom;
}

View File

@@ -4,6 +4,8 @@
#include <stdlib.h>
#include <stdio.h>
#define DEFNBRTMP 16
typedef struct _note{
int note;
int octave;
@@ -18,20 +20,22 @@ typedef struct _motif{
char* nom;
int nbrTmp;
Portee* motif;
struct _motif* suivant;
struct _motif* suivant;
} Motif;
Motif* liste = NULL;
int nbrTmp = 16;
int nbrPortees = 4;
int getIdMotif(Motif* m);
void ajouterMotif(int nbrPortees, int nbrTmp);
void ajouterMotif();
void definirNomMotif(char* nom, Motif* m);
void definirNomMotif(Motif* m, char* nom);
// void definirNbrTmp(Motif* m, int nbrTmp);
// C'est chiant de changer le nomre de temps en cours de route,
// donc on le fera après le proto.
void supprimerMotif(Motif** cellule); // cellule correspond à l'adresse de l'élément de la liste (avec &)