Tout Structures de données Fichiers Fonctions Pages
Référence du fichier motifs.h
`#include <stdlib.h>`
`#include <stdio.h>`

Aller au code source de ce fichier.

## Structures de données

struct | _note
struct | _motif

## Macros

#define | DEFNBRTMP 16

## Définitions de type

typedef struct _note | Note
typedef Note | Portee []
typedef Portee * | Mesure []
typedef struct _motif | Motif

## Fonctions

int | getIdMotif (Motif *m)
void | ajouterMotif (Motif **pliste, int nbrTmp, int nbrPortees)
void | definirNomMotif (Motif *m, char *nom)
void | supprimerMotif (Motif **cellule, int nbrPortees)
void | definirNote (Motif *m, int portee, int tmp, int note)
void | definirOctave (Motif *m, int portee, int tmp, int octave)
void | definirInstrument (Motif *m, int portee, int tmp, int intrument)
void | definirVolume (Motif *m, int portee, int tmp, int volume)
void | definirEffet (Motif *m, int portee, int tmp, int effet)
void | supprimerNote (Motif *m, int portee, int tmp)
int | getNote (Motif *m, int portee, int tmp)
int | getOctave (Motif *m, int portee, int tmp)
int | getInstrument (Motif *m, int portee, int tmp)
int | getVolume (Motif *m, int portee, int tmp)
int | getEffet (Motif *m, int portee, int tmp)

## Description détaillée

Gestion des motifs

Version
  1

Auteur
  Module CSC3502 : Projet Informatique 1ère année TELECOM SudParis

Date
  Mai 2014

## Documentation des fonctions

void ajouterMotif | ( | Motif ** | pliste,
|  | int | nbrTmp,
|  | int | nbrPortees
| ) |  |

Permet d'ajouter un nouveau motif

Paramètres

  [out] | pliste | : liste de motifs
  [in] | nbrTmp | : nombre de temps que doit contenir le motif
  [in] | nbrPortees | : nombre de portées que doit contenir le motif

void definirEffet | ( | Motif * | m,
|  | int | portee,
|  | int | tmp,
|  | int | effet
| ) |  |

Permet de définir l'effet donné à une note param[out] m : motif dans lequel on ajoute l'effet param[in] portee : portée du motif dans laquelle on ajoute l'effet param[in] tmp : temps du motif dans lequel on ajoute l'effet param[in] effet : effet donné à la note

void definirInstrument | ( | Motif * | m,
|  | int | portee,
|  | int | tmp,
|  | int | intrument
| ) |  |

Permet de définir l'instrument jouant une note param[out] m : motif dans lequel on utilise cet instrument param[in] portee : portée du motif dans laquelle on utilise cet instrument param[in] tmp : temps du motif dans lequel on utilise cet instrument param[in] instrument : instrument que l'on utilise

void definirNomMotif | ( | Motif * | m,
|  | char * | nom
| ) |  |

Permet de nommer un motif

Paramètres

  [out] | m | : motif que l'on veut nommer
  [in] | nom | : nom que l'on donne au motif

void definirNote | ( | Motif * | m,
|  | int | portee,
|  | int | tmp,
|  | int | note
| ) |  |

Permet de définir une note param[out] m : motif dans lequel on ajoute la note param[in] portee : portée du motif dans laquelle on ajoute la note param[in] tmp : temps du motif dans lequel on ajoute la note param[in] note : note que l'on ajoute

void definirOctave | ( | Motif * | m,
|  | int | portee,
|  | int | tmp,
|  | int | octave
| ) |  |

Permet de définir une octave param[out] m : motif dans lequel on ajoute l'octave param[in] portee : portée du motif dans laquelle on ajoute l'octave param[in] tmp : temps du motif dans lequel on ajoute l'octave param[in] octave : octave que l'on ajoute à la note

void definirVolume | ( | Motif * | m,
|  | int | portee,
|  | int | tmp,
|  | int | volume
| ) |  |

Permet de définir le volume d'une note param[out] m : motif dans lequel on modifie le volume param[in] portee : portée du motif dans laquelle on modifie le volume param[in] tmp : temps du motif dans lequel on modifie le volume param[in] volume : volume de la note

int getEffet | ( | Motif * | m,
|  | int | portee,
|  | int | tmp
| ) |  |

Permet d'afficher un effet donné param[out] m : motif dans lequel on affiche l'effet donné param[in] portee : portée du motif dans laquelle on affiche l'effet donné param[in] tmp : temps du motif dans lequel on affiche l'effet donné

int getIdMotif | ( | Motif * | m | ) |

Permet d'obtenir le numéro d'un motif

Paramètres

  [in] | m | : Mmtif dont on veut déterminer le numéro

Renvoie
  Le numéro du motif

int getInstrument | ( | Motif * | m,
|  | int | portee,
|  | int | tmp
| ) |  |

Permet d'afficher un instrument utilisé param[out] m : motif dans lequel on affiche l'instrument utilisé param[in] portee : portée du motif dans laquelle on affiche l'instrument utilisé param[in] tmp : temps du motif dans lequel on affiche l'instrument utilisé

int getNote | ( | Motif * | m,
|  | int | portee,
|  | int | tmp
| ) |  |

Permet d'afficher une note param[out] m : motif dans lequel on affiche la note param[in] portee : portée du motif dans laquelle on affiche la note param[in] tmp : temps du motif dans lequel on affiche la note

int getOctave | ( | Motif * | m,
|  | int | portee,
|  | int | tmp
| ) |  |

Permet d'afficher une octave param[out] m : motif dans lequel on affiche l'octave param[in] portee : portée du motif dans laquelle on affiche l'octave param[in] tmp : temps du motif dans lequel on affiche l'octave

int getVolume | ( | Motif * | m,
|  | int | portee,
|  | int | tmp
| ) |  |

Permet d'afficher une volume de note param[out] m : motif dans lequel on affiche le volume de la note param[in] portee : portée du motif dans laquelle on affiche le volume de la note param[in] tmp : temps du motif dans lequel on affiche le volume de la note

void supprimerMotif | ( | Motif ** | cellule,
|  | int | nbrPortees
| ) |  |

Permet de supprimer un motif

Paramètres

  [out] | cellule | : adresse de l'élément de la liste
  [in] | nbrPortees | : nombre de portées que l'on supprime

void supprimerNote | ( | Motif * | m,
|  | int | portee,
|  | int | tmp
| ) |  |

Permet de supprimer une note param[out] m : motif dans lequel on supprime la note param[in] portee : portée du motif dans laquelle on supprime la note param[in] tmp : temps du motif dans lequel on supprime la note