Ligne 81 : |
Ligne 81 : |
| == Créer votre mélodie == | | == Créer votre mélodie == |
| | | |
− | Il est possible d'ajouter une mélodie à la bibliothèque '''melodie.h'''. | + | Il est possible d'ajouter facilement une mélodie à la bibliothèque '''melodie.h'''. |
| | | |
− | Comme vous pouvez voir dans la bibliothèque, chacune des mélodies contiennent une permière ligne de code : | + | === A quoi sert l'antislash ? === |
| + | |
| + | Comme vous pouvez voir dans la bibliothèque, chacune des mélodies contiennent un antislash à la fin de chaques lignes de code (excepté la dernière) : |
| + | |
| + | <syntaxhighlight lang="c"> |
| + | #define ALARM1{ \ |
| + | {NOTE_A4, 20},\ |
| + | {NOTE_C4, 20}} |
| + | </syntaxhighlight> |
| + | |
| + | L'antislash ('''\''') sert de remise à la ligne pour le define et son contenu. Si cet antislash n'est pas mit, il sera impossible de compiler le code. |
| + | |
| + | Si vous ne désirez pas mettre de antislash, il vous sera obligatoire d'écrire tout le contenu du define en une ligne de code. |
| + | |
| + | Pour des raisons de mise en page, nous avons préféré mettre la antislash à fin de chaques lignes de façon à rendre le code plus lisible. |
| + | |
| + | === Que contient les define ? === |
| + | |
| + | Le define est un tableau 2 dimensions contenant des nombres entiers (int). |
| | | |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
− | #define SON_NOM { / | + | #define ALARM1{ \ |
| + | {NOTE_A4, 20},\ |
| + | {NOTE_C4, 20}} |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| + | * La première colonne contient les notes a jouer |
| + | * La note (exemple: NOTE_A4) fait référence à un nombre entier se trouvant dans le fichier ''pitches.h'' |
| + | * La deuxièmre colonne contient la durée de chaques notes en milisecondes |
| | | |
| {{Mon-Reveil-TRAILER}} | | {{Mon-Reveil-TRAILER}} |