diff --git a/sources/motifs/motifs.c b/sources/motifs/motifs.c index 0f9dd6c..77de45b 100644 --- a/sources/motifs/motifs.c +++ b/sources/motifs/motifs.c @@ -21,3 +21,15 @@ void supprimerMotif(Liste** cellule, int nbrPortees){ free((*cellule)); *cellule = aux; } + +void definirNote(Motif m, int portee, int tmp, int note, int octave, int instrument, int volume, int effet){ + m[portee][tmp]->note=note; + m[portee][tmp]->octave=octave; + m[portee][tmp]->instrument=instrument; + m[portee][tmp]->volume=volume; + m[portee][tmp]->effet=effet; +} + +void supprimerNote(Motif m, int portee, int tmp){ + m[portee][tmp]->note=0; +} diff --git a/sources/motifs/motifs.h b/sources/motifs/motifs.h index 2e01f92..d3c2650 100644 --- a/sources/motifs/motifs.h +++ b/sources/motifs/motifs.h @@ -28,3 +28,7 @@ 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 &) + +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);