\hypertarget{motifs_8h}{\section{Référence du fichier sources/motifs/motifs.h} \label{motifs_8h}\index{sources/motifs/motifs.\-h@{sources/motifs/motifs.\-h}} } {\ttfamily \#include $<$stdlib.\-h$>$}\\* {\ttfamily \#include $<$stdio.\-h$>$}\\* \subsection*{Structures de données} \begin{DoxyCompactItemize} \item struct \hyperlink{struct__note}{\-\_\-note} \item struct \hyperlink{struct__motif}{\-\_\-motif} \end{DoxyCompactItemize} \subsection*{Macros} \begin{DoxyCompactItemize} \item \hypertarget{motifs_8h_aaf37e7b044bcdb8ee75fd121f1813dbe}{\#define {\bfseries D\-E\-F\-N\-B\-R\-T\-M\-P}~16}\label{motifs_8h_aaf37e7b044bcdb8ee75fd121f1813dbe} \end{DoxyCompactItemize} \subsection*{Définitions de type} \begin{DoxyCompactItemize} \item \hypertarget{motifs_8h_aa91cd673616dc1bdd76e9ab0d1121110}{typedef struct \hyperlink{struct__note}{\-\_\-note} {\bfseries Note}}\label{motifs_8h_aa91cd673616dc1bdd76e9ab0d1121110} \item \hypertarget{motifs_8h_aa1507fd96f9b21d8e3ebff92453ac728}{typedef \hyperlink{struct__note}{Note} {\bfseries Portee} \mbox{[}$\,$\mbox{]}}\label{motifs_8h_aa1507fd96f9b21d8e3ebff92453ac728} \item \hypertarget{motifs_8h_a091db5cd81926e197f2ded329c0f913b}{typedef Portee $\ast$ {\bfseries Mesure} \mbox{[}$\,$\mbox{]}}\label{motifs_8h_a091db5cd81926e197f2ded329c0f913b} \item \hypertarget{motifs_8h_a1ad48e14f9d1942401858dab039b3449}{typedef struct \hyperlink{struct__motif}{\-\_\-motif} {\bfseries Motif}}\label{motifs_8h_a1ad48e14f9d1942401858dab039b3449} \end{DoxyCompactItemize} \subsection*{Fonctions} \begin{DoxyCompactItemize} \item int \hyperlink{motifs_8h_a7d602ef1c04ef5126146f9b1b3c71c8f}{get\-Id\-Motif} (\hyperlink{struct__motif}{Motif} $\ast$m) \item void \hyperlink{motifs_8h_ad004e9f91ca7bcc9411c549a4fe62451}{ajouter\-Motif} (\hyperlink{struct__motif}{Motif} $\ast$$\ast$pliste, int nbr\-Tmp, int nbr\-Portees) \item void \hyperlink{motifs_8h_acc86e3bfa2b84ae375ca472e95967ac6}{definir\-Nom\-Motif} (\hyperlink{struct__motif}{Motif} $\ast$m, char $\ast$nom) \item void \hyperlink{motifs_8h_acd5428841ea3c29a618974d40bc9efe9}{supprimer\-Motif} (\hyperlink{struct__motif}{Motif} $\ast$$\ast$cellule, int nbr\-Portees) \item void \hyperlink{motifs_8h_af42173fbd180b1aa00e97a49d77f56f6}{definir\-Note} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp, int note) \item void \hyperlink{motifs_8h_a46fa52652960a1485a604a3e1017e3cc}{definir\-Octave} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp, int octave) \item void \hyperlink{motifs_8h_a8cd4b2ed51ecbaeb3ecd64da4127c2cc}{definir\-Instrument} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp, int intrument) \item void \hyperlink{motifs_8h_a8aee8833f47e110e27de823ac557e8ac}{definir\-Volume} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp, int volume) \item void \hyperlink{motifs_8h_adc0b31b456f810c890b94357f3ba8a85}{definir\-Effet} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp, int effet) \item void \hyperlink{motifs_8h_aa74ce94a714f4487b60b3ddcac7bb645}{supprimer\-Note} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp) \item int \hyperlink{motifs_8h_ad9706b025d4ab4474778af8b6a3c1a66}{get\-Note} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp) \item int \hyperlink{motifs_8h_a5e7e5ab1812e838fddfa82c3682c4708}{get\-Octave} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp) \item int \hyperlink{motifs_8h_a6b6a18807e4f73c7710d611c7ff6d9f6}{get\-Instrument} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp) \item int \hyperlink{motifs_8h_a8c81aabb9b5fa55bad1c2ddb8d2ee6a9}{get\-Volume} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp) \item int \hyperlink{motifs_8h_a8c6e71f1d25b4a9fba76a3527a592a8b}{get\-Effet} (\hyperlink{struct__motif}{Motif} $\ast$m, int portee, int tmp) \end{DoxyCompactItemize} \subsection{Description détaillée} Gestion des motifs \begin{DoxyVersion}{Version} 1 \end{DoxyVersion} \begin{DoxyAuthor}{Auteur} Module C\-S\-C3502 \-: Projet Informatique 1ère année T\-E\-L\-E\-C\-O\-M Sud\-Paris \end{DoxyAuthor} \begin{DoxyDate}{Date} Mai 2014 \end{DoxyDate} \subsection{Documentation des fonctions} \hypertarget{motifs_8h_ad004e9f91ca7bcc9411c549a4fe62451}{\index{motifs.\-h@{motifs.\-h}!ajouter\-Motif@{ajouter\-Motif}} \index{ajouter\-Motif@{ajouter\-Motif}!motifs.h@{motifs.\-h}} \subsubsection[{ajouter\-Motif}]{\setlength{\rightskip}{0pt plus 5cm}void ajouter\-Motif ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$$\ast$}]{pliste, } \item[{int}]{nbr\-Tmp, } \item[{int}]{nbr\-Portees} \end{DoxyParamCaption} )}}\label{motifs_8h_ad004e9f91ca7bcc9411c549a4fe62451} Permet d'ajouter un nouveau motif \begin{DoxyParams}[1]{Paramètres} \mbox{\tt out} & {\em pliste} & \-: liste de motifs \\ \hline \mbox{\tt in} & {\em nbr\-Tmp} & \-: nombre de temps que doit contenir le motif \\ \hline \mbox{\tt in} & {\em nbr\-Portees} & \-: nombre de portées que doit contenir le motif \\ \hline \end{DoxyParams} \hypertarget{motifs_8h_adc0b31b456f810c890b94357f3ba8a85}{\index{motifs.\-h@{motifs.\-h}!definir\-Effet@{definir\-Effet}} \index{definir\-Effet@{definir\-Effet}!motifs.h@{motifs.\-h}} \subsubsection[{definir\-Effet}]{\setlength{\rightskip}{0pt plus 5cm}void definir\-Effet ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp, } \item[{int}]{effet} \end{DoxyParamCaption} )}}\label{motifs_8h_adc0b31b456f810c890b94357f3ba8a85} Permet de définir l'effet donné à une note param\mbox{[}out\mbox{]} m \-: motif dans lequel on ajoute l'effet param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on ajoute l'effet param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on ajoute l'effet param\mbox{[}in\mbox{]} effet \-: effet donné à la note \hypertarget{motifs_8h_a8cd4b2ed51ecbaeb3ecd64da4127c2cc}{\index{motifs.\-h@{motifs.\-h}!definir\-Instrument@{definir\-Instrument}} \index{definir\-Instrument@{definir\-Instrument}!motifs.h@{motifs.\-h}} \subsubsection[{definir\-Instrument}]{\setlength{\rightskip}{0pt plus 5cm}void definir\-Instrument ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp, } \item[{int}]{intrument} \end{DoxyParamCaption} )}}\label{motifs_8h_a8cd4b2ed51ecbaeb3ecd64da4127c2cc} Permet de définir l'instrument jouant une note param\mbox{[}out\mbox{]} m \-: motif dans lequel on utilise cet instrument param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on utilise cet instrument param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on utilise cet instrument param\mbox{[}in\mbox{]} instrument \-: instrument que l'on utilise \hypertarget{motifs_8h_acc86e3bfa2b84ae375ca472e95967ac6}{\index{motifs.\-h@{motifs.\-h}!definir\-Nom\-Motif@{definir\-Nom\-Motif}} \index{definir\-Nom\-Motif@{definir\-Nom\-Motif}!motifs.h@{motifs.\-h}} \subsubsection[{definir\-Nom\-Motif}]{\setlength{\rightskip}{0pt plus 5cm}void definir\-Nom\-Motif ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{char $\ast$}]{nom} \end{DoxyParamCaption} )}}\label{motifs_8h_acc86e3bfa2b84ae375ca472e95967ac6} Permet de nommer un motif \begin{DoxyParams}[1]{Paramètres} \mbox{\tt out} & {\em m} & \-: motif que l'on veut nommer \\ \hline \mbox{\tt in} & {\em nom} & \-: nom que l'on donne au motif \\ \hline \end{DoxyParams} \hypertarget{motifs_8h_af42173fbd180b1aa00e97a49d77f56f6}{\index{motifs.\-h@{motifs.\-h}!definir\-Note@{definir\-Note}} \index{definir\-Note@{definir\-Note}!motifs.h@{motifs.\-h}} \subsubsection[{definir\-Note}]{\setlength{\rightskip}{0pt plus 5cm}void definir\-Note ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp, } \item[{int}]{note} \end{DoxyParamCaption} )}}\label{motifs_8h_af42173fbd180b1aa00e97a49d77f56f6} Permet de définir une note param\mbox{[}out\mbox{]} m \-: motif dans lequel on ajoute la note param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on ajoute la note param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on ajoute la note param\mbox{[}in\mbox{]} note \-: note que l'on ajoute \hypertarget{motifs_8h_a46fa52652960a1485a604a3e1017e3cc}{\index{motifs.\-h@{motifs.\-h}!definir\-Octave@{definir\-Octave}} \index{definir\-Octave@{definir\-Octave}!motifs.h@{motifs.\-h}} \subsubsection[{definir\-Octave}]{\setlength{\rightskip}{0pt plus 5cm}void definir\-Octave ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp, } \item[{int}]{octave} \end{DoxyParamCaption} )}}\label{motifs_8h_a46fa52652960a1485a604a3e1017e3cc} Permet de définir une octave param\mbox{[}out\mbox{]} m \-: motif dans lequel on ajoute l'octave param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on ajoute l'octave param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on ajoute l'octave param\mbox{[}in\mbox{]} octave \-: octave que l'on ajoute à la note \hypertarget{motifs_8h_a8aee8833f47e110e27de823ac557e8ac}{\index{motifs.\-h@{motifs.\-h}!definir\-Volume@{definir\-Volume}} \index{definir\-Volume@{definir\-Volume}!motifs.h@{motifs.\-h}} \subsubsection[{definir\-Volume}]{\setlength{\rightskip}{0pt plus 5cm}void definir\-Volume ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp, } \item[{int}]{volume} \end{DoxyParamCaption} )}}\label{motifs_8h_a8aee8833f47e110e27de823ac557e8ac} Permet de définir le volume d'une note param\mbox{[}out\mbox{]} m \-: motif dans lequel on modifie le volume param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on modifie le volume param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on modifie le volume param\mbox{[}in\mbox{]} volume \-: volume de la note \hypertarget{motifs_8h_a8c6e71f1d25b4a9fba76a3527a592a8b}{\index{motifs.\-h@{motifs.\-h}!get\-Effet@{get\-Effet}} \index{get\-Effet@{get\-Effet}!motifs.h@{motifs.\-h}} \subsubsection[{get\-Effet}]{\setlength{\rightskip}{0pt plus 5cm}int get\-Effet ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp} \end{DoxyParamCaption} )}}\label{motifs_8h_a8c6e71f1d25b4a9fba76a3527a592a8b} Permet d'afficher un effet donné param\mbox{[}out\mbox{]} m \-: motif dans lequel on affiche l'effet donné param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on affiche l'effet donné param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on affiche l'effet donné \hypertarget{motifs_8h_a7d602ef1c04ef5126146f9b1b3c71c8f}{\index{motifs.\-h@{motifs.\-h}!get\-Id\-Motif@{get\-Id\-Motif}} \index{get\-Id\-Motif@{get\-Id\-Motif}!motifs.h@{motifs.\-h}} \subsubsection[{get\-Id\-Motif}]{\setlength{\rightskip}{0pt plus 5cm}int get\-Id\-Motif ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m} \end{DoxyParamCaption} )}}\label{motifs_8h_a7d602ef1c04ef5126146f9b1b3c71c8f} Permet d'obtenir le numéro d'un motif \begin{DoxyParams}[1]{Paramètres} \mbox{\tt in} & {\em m} & \-: Mmtif dont on veut déterminer le numéro \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Renvoie} Le numéro du motif \end{DoxyReturn} \hypertarget{motifs_8h_a6b6a18807e4f73c7710d611c7ff6d9f6}{\index{motifs.\-h@{motifs.\-h}!get\-Instrument@{get\-Instrument}} \index{get\-Instrument@{get\-Instrument}!motifs.h@{motifs.\-h}} \subsubsection[{get\-Instrument}]{\setlength{\rightskip}{0pt plus 5cm}int get\-Instrument ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp} \end{DoxyParamCaption} )}}\label{motifs_8h_a6b6a18807e4f73c7710d611c7ff6d9f6} Permet d'afficher un instrument utilisé param\mbox{[}out\mbox{]} m \-: motif dans lequel on affiche l'instrument utilisé param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on affiche l'instrument utilisé param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on affiche l'instrument utilisé \hypertarget{motifs_8h_ad9706b025d4ab4474778af8b6a3c1a66}{\index{motifs.\-h@{motifs.\-h}!get\-Note@{get\-Note}} \index{get\-Note@{get\-Note}!motifs.h@{motifs.\-h}} \subsubsection[{get\-Note}]{\setlength{\rightskip}{0pt plus 5cm}int get\-Note ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp} \end{DoxyParamCaption} )}}\label{motifs_8h_ad9706b025d4ab4474778af8b6a3c1a66} Permet d'afficher une note param\mbox{[}out\mbox{]} m \-: motif dans lequel on affiche la note param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on affiche la note param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on affiche la note \hypertarget{motifs_8h_a5e7e5ab1812e838fddfa82c3682c4708}{\index{motifs.\-h@{motifs.\-h}!get\-Octave@{get\-Octave}} \index{get\-Octave@{get\-Octave}!motifs.h@{motifs.\-h}} \subsubsection[{get\-Octave}]{\setlength{\rightskip}{0pt plus 5cm}int get\-Octave ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp} \end{DoxyParamCaption} )}}\label{motifs_8h_a5e7e5ab1812e838fddfa82c3682c4708} Permet d'afficher une octave param\mbox{[}out\mbox{]} m \-: motif dans lequel on affiche l'octave param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on affiche l'octave param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on affiche l'octave \hypertarget{motifs_8h_a8c81aabb9b5fa55bad1c2ddb8d2ee6a9}{\index{motifs.\-h@{motifs.\-h}!get\-Volume@{get\-Volume}} \index{get\-Volume@{get\-Volume}!motifs.h@{motifs.\-h}} \subsubsection[{get\-Volume}]{\setlength{\rightskip}{0pt plus 5cm}int get\-Volume ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp} \end{DoxyParamCaption} )}}\label{motifs_8h_a8c81aabb9b5fa55bad1c2ddb8d2ee6a9} Permet d'afficher une volume de note param\mbox{[}out\mbox{]} m \-: motif dans lequel on affiche le volume de la note param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on affiche le volume de la note param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on affiche le volume de la note \hypertarget{motifs_8h_acd5428841ea3c29a618974d40bc9efe9}{\index{motifs.\-h@{motifs.\-h}!supprimer\-Motif@{supprimer\-Motif}} \index{supprimer\-Motif@{supprimer\-Motif}!motifs.h@{motifs.\-h}} \subsubsection[{supprimer\-Motif}]{\setlength{\rightskip}{0pt plus 5cm}void supprimer\-Motif ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$$\ast$}]{cellule, } \item[{int}]{nbr\-Portees} \end{DoxyParamCaption} )}}\label{motifs_8h_acd5428841ea3c29a618974d40bc9efe9} Permet de supprimer un motif \begin{DoxyParams}[1]{Paramètres} \mbox{\tt out} & {\em cellule} & \-: adresse de l'élément de la liste \\ \hline \mbox{\tt in} & {\em nbr\-Portees} & \-: nombre de portées que l'on supprime \\ \hline \end{DoxyParams} \hypertarget{motifs_8h_aa74ce94a714f4487b60b3ddcac7bb645}{\index{motifs.\-h@{motifs.\-h}!supprimer\-Note@{supprimer\-Note}} \index{supprimer\-Note@{supprimer\-Note}!motifs.h@{motifs.\-h}} \subsubsection[{supprimer\-Note}]{\setlength{\rightskip}{0pt plus 5cm}void supprimer\-Note ( \begin{DoxyParamCaption} \item[{{\bf Motif} $\ast$}]{m, } \item[{int}]{portee, } \item[{int}]{tmp} \end{DoxyParamCaption} )}}\label{motifs_8h_aa74ce94a714f4487b60b3ddcac7bb645} Permet de supprimer une note param\mbox{[}out\mbox{]} m \-: motif dans lequel on supprime la note param\mbox{[}in\mbox{]} portee \-: portée du motif dans laquelle on supprime la note param\mbox{[}in\mbox{]} tmp \-: temps du motif dans lequel on supprime la note