Sujet : Re: MIDI player en FORTH
De : moulinaie (at) *nospam* gmail.com (Arachide)
Groupes : fr.comp.sys.atariDate : 11. Aug 2023, 17:55:35
Autres entêtes
Message-ID : <40f4964b-16e6-423c-830d-f97bf1869225n@googlegroups.com>
References : 1 2 3
User-Agent : G2/1.0
Coucou,
Bon, voilà une version pas trop mal!
Il s'agit d'un module qu'on charge dans le FORTH et qui permet de rejouer un fichier MIDI (Type 1 pour l'instant)
Ici petite vidéo du MegaSTE rejouant un air bien connu par mon Yamaha MU5 connecté à la chaine stéréo.
L'adaptation au 68000 a été source de jolis bugs, le plus gros travail correspond au calcul des temps précis entre le rythme d'un fichier MIDI (donné en divisions de la noire et en microseconde par division) et celui d'un Atari ST (en 1/200e de seconde).
En fait, le player passe plus de temps à faire des multiplications et divisions qu'à gérer les événements MIDI.
Et j'ai du écrire les deux routines multiplication 32x32 en 64 bits puis la division 64 bits par 32 avec quotient et reste car ces instructions n'existent pas sur le 68000.
https://gtello.free.fr/temp/midiplay.mp4Guillaume.