Club-Sciences de Bovesse


Musique sur ordinateur

Le Club-sciences utilise de temps à autre les ordinateurs de l'école pour s'initier à la programmation. Nous avons choisi pour cela le langage LOGO. Notre logiciel est une ancienne version du logowriter robotique de la firme LCSI, qui peut être téléchargé librement à partir de la page d'accueil du RÉSEAU LOGO BELGIUM.
A noter qu'il n'y a pas d'assistance de la part de la firme, comme clairement stipulé sur cette page.

Le LOGO offre la possibilité de programmer de petites mélodies grâce à l'instruction "son" suivie de deux nombres. Le premier nombre indique la fréquence du son (en Hz) et le second sa durée (en vingtièmes de seconde). Pour s'y retrouver, voici une portée musicale sur laquelle la fréquence et le nom des différentes notes ont été indiqués.

Pour utiliser l'instruction "son", il faut aussi connaître la durée des notes. Celle-ci dépend du "mouvement" et peut être trouvée grâce au tableau suivant.

Remarque: il n'est pas conseillé de "coller" les notes l'une à la suite de l'autre (sauf quand, dans la partition, un "legato" lie deux notes). On obtient un plus joli résultat en intercalant entre les notes un temps mort grâce à l'instruction "attends" suivie d'un nombre (durée en 1/10 de seconde environ). Il faut évidemment raccourcir d'autant la durée de la note pour respecter le rythme. Ceci peut être fait automatiquement en remplaçant l'instruction "son" par la procédure "note" ci-dessous :

pour note :freq :duree
son :freq : duree - 2
attends 1
fin

L'instruction "attends" peut aussi servir à réaliser les silences, conformément au tableau suivant :

Pour fixer les idées, voici une procédure qui, jointe à la précédente, joue "Il était un petit navire". Nous n'avons pas écrit une procédure spéciale pour chaque note afin de garder le contact avec la notion de fréquence.

pour navire
attends 12 repete 3 [note 494 8]
note 294 16 note 494 16 note 523 8 note 494 8
son 494 8 repete 5 [note 440 8]
note 294 16 note 440 16 note 494 8 note 440 8
son 440 8 repete 2 [note 392 8] repete 3 [note 494 8]
note 494 8 attends 4 note 494 8 attends 4 note 494 8 note 587 8
note 523 8 note 494 8 repete 4 [note 440 8]
note 440 8 attends 4 note 440 8 attends 4 note 440 8 note 523 8
note 494 8 note 440 8 note 392 8 son 294 4 attends 2 son 392 4 attends 2 son 494 4 attends 2 note 587 48
fin

Lien intéressant : Notes de musique

Note technique : la durée de l'instruction "son" et de l'instruction "attends" n'est pas exactement de 1/20 ou 1/10 de seconde. Cela dépend de l'ordinateur, de son système opérationnel et de la version du logo utilisée. On peut déterminer expérimentalement ces durées en chronométrant des instructions telles que
repete 60 [son 484 20]
et corriger les tableaux ci-dessus en fonction des résultats.

Retour à la page d'accueil  Contacter l'animateur du Club Sciences

Dernière révision le 04/12/2004.