[DCMOTO] Emulation du synthétiseur YM2413

Couvre tous les domaines de l'émulation logicielle ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Répondre
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

[DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Première tentative d'émulation YM2413 dans dcmoto.
J'ai utilisé le même code (emu2413) que Theodore : https://github.com/wide-dot/theodore/tr ... rc/emu2413
Testé avec l'exemple de Dino : https://github.com/dinoflorenzi/THOMSON ... 3/SOFTWARE

Ca semble à peu près bien fonctionner, sauf qu'après la fin du programme de test le son continue de jouer en boucle.
J'ai du rater quelque chose. Comment fait-on pour arrêter la génération d'échantillons ?

Si vous voulez tester, c'est seulement un premier jet, pas encore finalisé :
dcmoto_20230211.zip
(907.07 Kio) Téléchargé 55 fois
Daniel
L'obstacle augmente mon ardeur.
Bentoc
Messages : 179
Inscription : 14 sept. 2019 13:35
Localisation : Var - France

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Bentoc »

Merci Daniel ! Je testerai ce soir de mon côté
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par __sam__ »

J'ai l'impression que ca marche pas trop mal.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Avatar de l’utilisateur
adnz
Messages : 213
Inscription : 10 janv. 2010 00:07

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par adnz »

C'est même très bien. pour le rendu du son est exact.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Il manque encore le changement de fréquence du synthétiseur quand on change la fréquence d'échantillonnage de dcmoto.
Et surtout comprendre pourquoi le son ne s'arrête pas à la fin du programme de test de Dino.
Daniel
L'obstacle augmente mon ardeur.
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par dinoprodest »

@Daniel,
Sur TO8 la restitution est parfaite, sur PC 128 ça ne marche pas
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Ah oui, j'ai oublié de le préciser, l'émulation du YM2413 a été ajoutée seulement aux TO8, TO8D et TO9+.
Quand tout sera bon j'ajouterai la même fonction aux autres ordinateurs.
Daniel
L'obstacle augmente mon ardeur.
Bentoc
Messages : 179
Inscription : 14 sept. 2019 13:35
Localisation : Var - France

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Bentoc »

ça fonctionne effectivement très bien Daniel !
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Et pourquoi le synthétiseur continue-t-il à jouer après la fin du programme de Dino ? Est-ce normal ? Comment l'arrêter ?
Daniel
L'obstacle augmente mon ardeur.
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par dinoprodest »

@Daniel ne vous inquiétez pas, la boucle est voulue
dinoprodest
Messages : 312
Inscription : 01 févr. 2020 20:31
Localisation : Rome - Italy

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par dinoprodest »

Je peux le changer si tu veux, pour que ce ne soit qu'une fois.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Le morceau est joué une seule fois, puis le programme en langage machine s'arrête avec retour au BASIC.
Le synthétiseur ne reçoit plus aucune commande, mais il continue à produire un son continu sans arrêt.
Je ne sais pas pourquoi, et je ne sais pas l'arrêter.
Je ne peux pas comparer avec le vrai matériel car je n'ai pas encore la carte YM2413.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Daniel a écrit : 12 févr. 2023 11:25 Et pourquoi le synthétiseur continue-t-il à jouer après la fin du programme de Dino ? Est-ce normal ? Comment l'arrêter ?
J'ai trouvé une bonne piste pour expliquer le problème : La version .fd de la démonstration oplltest.bin est mauvaise.
Il suffit de la comparer à la version .k7 pour voir les différences.
oplltest.zip
(6.84 Kio) Téléchargé 41 fois

Je vais analyser le problème plus précisément avec dcmoto et je publierai une version corrigée du test aux formats .fd et .sd, compatible MO et TO.
Et donc, si c'est confirmé, le problème n'est pas dans l'émulation de l'YM2413, mais dans le programme de test.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [DCMOTO] Emulation du synthétiseur YM2413

Message par Daniel »

Je confirme que le problème constaté venait du fichier .fd pour TO, dans lequel il n'y avait qu'une partie des données pour le synthétiseur.
La version au format .k7 pour MO fonctionne bien et les données sont complètes. J'ai pu l'utiliser pour reconstituer la version fd.
Du coup j'en ai profité pour faire une version commune MO et TO, fonctionnant en BASIC 128 ou BASIC 512 (mais pas en BASIC 1.0).
Elle est ci-dessous, aux formats .fd et .sd :
ym2413_test_moto.zip
(14.99 Kio) Téléchargé 41 fois

D'autre part j'ai pu finaliser l'émulation YM2413 dans dcmoto, pour tous les ordinateurs émulés. La nouvelle case "YM2413" doit être cochée dans les options. Vous trouverez la version de développement 2023.02.13 à l'endroit habituel http://dcmoto.free.fr/emulateur/index.html
N'oubliez pas de rafraîchir la page pour avoir la dernière mise à jour.
Daniel
L'obstacle augmente mon ardeur.
Répondre