De vieux souvenirs de musique avec la TI-57 et les interférences générées sur une radio me donnaient à penser que le mot de "musique" devait être usurpé.
J'ai entrepris cette après-midi d'aller au fond des choses. J'ai tapé le petit programme fourni dans la doc (Ah vous dirais-je maman...) et j'ai constaté que la musique générée était très nette.
J'ai donc poussé l'étude avec une exemple perso.
Le matériel : une FX-502p et un interface FA-1 branché sur la carte son du pc (entrée micro).
Le principe : il est possible d'attribuer une note de musique à chacun des 20 registres mémoires M0 à M19. La doc de la FA-1 donne le code des notes de trois octaves (y compris # et b). On en peut pas utiliser plus de 20 notes différentes dans un même programme (20 fréquences si vous voulez). Pour que le registre M0 soit un Do, on stocke le code du DO dans M0 à la main en dehors du programme.
Il faut donc commencer par analyser la partition que l'on veut jouer pour déterminer les notes dont on a besoin. On attribue alors manuellement (M in xx) le code de chacune de ces notes à un des registres.
Pour la programmation, on utilise un cache spécifique qui permet de saisir les notes en mode write. Chaque note est définie par sa durée (double croche, croche... blanche, ronde) et sa fréquence (une des 20 disponibles).
Un exemple vaut toutes les explications.
Soyons ambitieux : le Te DEUM de Marc-Antoine CHARPENTIER (rien que ça ).
L'analyse de la partition donne 10 notes (c'est dingue ce qu'on peut faire avec 10 notes, il est fort ce Marc-Antoine) : du SI (la note la plus basse, la première) au Do, plus un unique La# sur la fin. Tous les Do, Re, Fa, et sol sont dièses (on est en Do majeur).
J'ai donc attribué le code de ces 10 notes aux registres M1 à M10 (voir doc FA-1 page 6).
Code : Tout sélectionner
Si 64, Do# 57, Ré# 51, Mi 48, Fa# 42, Sol# 37, La 35, Si 31, Do 24 et La# 33
Voici donc le résultat en musique:
Fichier Wav (musique)
Vous pouvez récupérer le programme et le fichier Data des registres en .wav. Pour les charger avec Audacity, mettre le FA1 en mode CAL. Pour le programme, on charge en mode 3, pour les données, on charge en mode 1. Voir doc du Fa-1 pour les détails.
Fichier Wav (programme)
Fichier Wav (registres mémoires)
Ensuite, pour jouer la musique, on place le FA-1 en mode Music et on lance le programme.
Soit on enregistre la musique sur une cassette et on rejoue la cassette.
Soit on branche sur la carte son et on entend directement la musique dans les HP du PC.
Conclusion : la musique générée est très proche de ce que l'on peut générer avec un petit clavier, sans bruit sans grésillement aucun. En fait, la 502p sait tout-à-fait générer un .wav de musique.
Remarque : lorsque le FA-1 est en mode Music, certaines fonctions du clavier sont réatribuées et il n'est donc pas possible de faire un programme à proprement parlé. Impossible par exemple d'utiliser un registre pour faire un test ou une boucle (et pour cause, ce sont les notes). J'ai testé un Goto, ça fonctionne malgré tout. Ca n'a strictement rien à voir avec ce que l'on peut faire avec un Beep. La musique n'est pas joué par la machine mais enregistré au format wav.