PonyTracker
Un projet de tracker de musique
 Tout Structures de données Fichiers Fonctions Pages
Structures de données | Macros | Définitions de type | Fonctions
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