Le Kiosque à Musique [EN COURS] Problème FM avec la SFG
Bonjour à tous,
j'ai coupé le sujet d'Igal "[RESOLU] Détail du Slot 60 Pins de Yamaha" pour ne pas l'encombrer
http://www.msxvillage.fr/forum/topic.php?id=1468
J'ai une SFG-01 (à base de YM2151), elle est modifiée pour utiliser le bios d'une SFG-05 (à base de YM2164)
Je peux ainsi profiter des fonctions MIDI et du synthétiseur amélioré (call music) de la SFG-05
Le problème si situe au niveau du tempo de la puce FM YM2151
il est beaucoup trop rapide lors de la lecture des fichiers MDX
quelque soit la machine un Z80 MSX2 ou un R800 Turbo-R
Pour obtenir une lecture normale, je suis obligé de réencoder les fichiers MDX
j'ai coupé le sujet d'Igal "[RESOLU] Détail du Slot 60 Pins de Yamaha" pour ne pas l'encombrer
http://www.msxvillage.fr/forum/topic.php?id=1468
J'ai une SFG-01 (à base de YM2151), elle est modifiée pour utiliser le bios d'une SFG-05 (à base de YM2164)
Je peux ainsi profiter des fonctions MIDI et du synthétiseur amélioré (call music) de la SFG-05

Le problème si situe au niveau du tempo de la puce FM YM2151
il est beaucoup trop rapide lors de la lecture des fichiers MDX
quelque soit la machine un Z80 MSX2 ou un R800 Turbo-R
Pour obtenir une lecture normale, je suis obligé de réencoder les fichiers MDX


popolon :
Alors pour faire simple :
OPL : puce Y8950 : MSX Audio (Music Module...) 2 opérateurs, 9 canaux max.
OPLL (Light) : puce YM2143 : MSX Music (FMPAC...) 2 opérateurs, 9 canaux max.
OPL2 : puce YM3812 (Adlib, Sound Blaster 1.0) 2 opérateurs, 9 canaux max.
OPL3 : puce YMF262 (Sound blaster 16) 2 ou 4 opérateurs, 18 canaux max.
OPL4 : puce YMF278 (Moonsound) 2 ou 4 opérateurs, 18 canaux max.
OPM : puce YM2151 (SFK01, SFG01 et SFG05 ver.1) 4 opérateurs, 8 canaux.
OPP : puce YM2164 (SFG05 ver.2) 4 opérateurs, 8 canaux.
PS : d'un point de vue purement synthese FM, l'OPM est un poil au dessus de l'OPL4 car ce dernier ne peut faire au max que 6 canaux avec 4 opérateurs.
Bref, les cartouches Yamaha et les micros CX5/7 restent donc ce qui se fait de mieux en synthé FM sur MSX (équivalent aux Sharp X1, X68000)
Alors pour faire simple :
OPL : puce Y8950 : MSX Audio (Music Module...) 2 opérateurs, 9 canaux max.
OPLL (Light) : puce YM2143 : MSX Music (FMPAC...) 2 opérateurs, 9 canaux max.
OPL2 : puce YM3812 (Adlib, Sound Blaster 1.0) 2 opérateurs, 9 canaux max.
OPL3 : puce YMF262 (Sound blaster 16) 2 ou 4 opérateurs, 18 canaux max.
OPL4 : puce YMF278 (Moonsound) 2 ou 4 opérateurs, 18 canaux max.
OPM : puce YM2151 (SFK01, SFG01 et SFG05 ver.1) 4 opérateurs, 8 canaux.
OPP : puce YM2164 (SFG05 ver.2) 4 opérateurs, 8 canaux.
PS : d'un point de vue purement synthese FM, l'OPM est un poil au dessus de l'OPL4 car ce dernier ne peut faire au max que 6 canaux avec 4 opérateurs.
Bref, les cartouches Yamaha et les micros CX5/7 restent donc ce qui se fait de mieux en synthé FM sur MSX (équivalent aux Sharp X1, X68000)
Si l'on se fie à la culture de popolon, tu as peut être bien un vrai SFG-05 mais en Version 1.
Ce qui expliquerai pourquoi il n'y a pas de YM2164 dans ta cartouche.
Forcément, si ça a l'air bricolé à l'intérieur c'est une autre histoire.

igal :
Si l'on se fie à la culture de popolon, tu as peut être bien un vrai SFG-05 mais en Version 1.
Ce qui expliquerai pourquoi il n'y a pas de YM2164 dans ta cartouche.
Ce qui expliquerai pourquoi il n'y a pas de YM2164 dans ta cartouche.
A mon avis, la puce et le Bios du SFG n'y sont pour rien.
pour info, je viens de tester avec le plus petit module, a savoir le SFK01 sans prise midi
il a un YM2151(FM), un YM3012(convertisseur Digital analogique), un YM2148 (contrôleur clavier) et un bios SFK-L et SFK-H
et bien ça fonctionne exactement comme avec le SFG05 a la bonne vitesse etc...
@Zebibizen, quelle est exactement ta config de test ?
type du MSX (2/2+/tR/OC) ?
type du cable (original/self made) ?
type du MXPV ? MXP2 ? sur quelle interface ?
quelle est la modif faite ? celle la :
"To upgrade the SFG-01 cartridge to a SFG-05 you have to connect address line A14 from the EPROM (IC104, replace with type 27C256).
Solder a wire between pin 27 of the new EPROM to pin 35 of the side slot connector."
pour ma part, je pense plus a un prob logiciel car le morceau va juste trop vite. le driver reconnait bien ton SFG01 donc ça devrait fonctionner.
essaye de faire un test "minimal" avec juste le SFG dans un port et une disquette de base (DOS2 non patché, MXDRV, MXPV, fichier MDX) Edité par popolon Le 25/10/2012 à 10h42
tout, tout, tout, vous saurez tout sur la zizi...que
La cartouche est peut être défectueuse ou c'est l'utilisateur
alors ma machine de test :
GT 1024ko Jipe
+ Sunrise CF + SFG-01 c'est sûr puis mod Jipe
cable Jipe made
(j'embête beaucoup Jipe
)
boot en mode R800 puis :
pilote fat16, idepar pour permuter ma partition MDX (CF 8Go =4x2Go FAT16)
pilote mxdrv, multimente pour naviguer dans le bon répertoire
sorti puis lancement du lecteur mxpv ou mxp2 sous dos
je n'ai pas encore configuré multimente
ça s'emballe aussi avec un msx 2 Z80 3.4mhz
si je réencode les morceaux le paramètre @t c'est tout bon

GT 1024ko Jipe


cable Jipe made


boot en mode R800 puis :
pilote fat16, idepar pour permuter ma partition MDX (CF 8Go =4x2Go FAT16)
pilote mxdrv, multimente pour naviguer dans le bon répertoire
sorti puis lancement du lecteur mxpv ou mxp2 sous dos
je n'ai pas encore configuré multimente

ça s'emballe aussi avec un msx 2 Z80 3.4mhz
si je réencode les morceaux le paramètre @t c'est tout bon

les valeurs @t que j'utilise après de nombreux tests durée de lecture MSX et PC en //
colonne gauche org MDX colonne droite réencode du tempo
241 -15=226
240 -16=224
239 -17=222
238 -18=220
237 -19=218
236 -20=216
235 -21=214
234 -22=212
etc ...
la différence de tempo n'est pas constante
la variable -t du pilote mxdrv sert à rien
colonne gauche org MDX colonne droite réencode du tempo
241 -15=226
240 -16=224
239 -17=222
238 -18=220
237 -19=218
236 -20=216
235 -21=214
234 -22=212
etc ...
la différence de tempo n'est pas constante
la variable -t du pilote mxdrv sert à rien


je ne sais pas comment le traduire en vietnamien 
pour le DOS2, je suis en 2.32 avec un command.com en 2.41 by C.P.U
pour le multimente (au cas ou) je suis en 2.07A

popolon :
essaye de faire un test "minimal" avec juste le SFG dans un port et une disquette de base (DOS2 non patché, MXDRV, MXPV, fichier MDX)
pour le DOS2, je suis en 2.32 avec un command.com en 2.41 by C.P.U
pour le multimente (au cas ou) je suis en 2.07A
tout, tout, tout, vous saurez tout sur la zizi...que

histoire d'etre sur la même base, voila mon image .dsk de test.
avec uniquement le SFK/SFG01/SFG05 dans le slot 1 (ou 2)
tu lance "MM" et tu lance un .MDX par 'RETURN" puis "SPACE"
http://perso.numericable.fr/popolon/zic/mxdrv.zip]http://perso.numericable.fr/popolon/zic/mxdrv.zip disquette vérollée
si ça marche pas, ça peut etre un probleme dans la nappe (le signal "CLOCK") mais je pense que du coup, MXDRV ne détecterait pas le module...
autre test, lancer le FM music macro (cartouche YRM104) et faire jouer quelques notes pour voir si c'est a la bonne vitesse. Edité par popolon Le 02/11/2012 à 17h35
avec uniquement le SFK/SFG01/SFG05 dans le slot 1 (ou 2)
tu lance "MM" et tu lance un .MDX par 'RETURN" puis "SPACE"
si ça marche pas, ça peut etre un probleme dans la nappe (le signal "CLOCK") mais je pense que du coup, MXDRV ne détecterait pas le module...
autre test, lancer le FM music macro (cartouche YRM104) et faire jouer quelques notes pour voir si c'est a la bonne vitesse. Edité par popolon Le 02/11/2012 à 17h35
tout, tout, tout, vous saurez tout sur la zizi...que
merci une bonne idée cette disquette elle marche 
mais le tempo est trop rapide en R800 et en Z80 (plantage du GT)
j'ai regardé le site japonais que tu as cité : il parle du village il y a un lien qui pointe ici
d'après les photos j'ai bien une SFG-01, rien à voir avec les puces superposées de la SFG-05
mon bios SFG-05 est modifié, pas besoin de poke, il se lance avec un call musiq uniquement en Z80
j'ai testé aussi la SFG dans le slot 1, la cartouche flash avec rom YRM104 en slot 2
démarrage du GT avec la touche 1 pour le mode Z80 puis programme simple
10 _INIT
20 _INST(1)
30 _PHRASE(1."t190v15l2co4l4g5c8d8de8d8d8c8v12gg")
40 _PLAY(1,1)
c'est de nouveau trop rapide par rapport à l'émulation (comparé avec une config identique sous Bluemsx)
Le bios SFG-05 n'est peut être pas adapté au YM2151 uniquement au YM2164

mais le tempo est trop rapide en R800 et en Z80 (plantage du GT)
j'ai regardé le site japonais que tu as cité : il parle du village il y a un lien qui pointe ici

d'après les photos j'ai bien une SFG-01, rien à voir avec les puces superposées de la SFG-05

mon bios SFG-05 est modifié, pas besoin de poke, il se lance avec un call musiq uniquement en Z80
j'ai testé aussi la SFG dans le slot 1, la cartouche flash avec rom YRM104 en slot 2
démarrage du GT avec la touche 1 pour le mode Z80 puis programme simple
10 _INIT
20 _INST(1)
30 _PHRASE(1."t190v15l2co4l4g5c8d8de8d8d8c8v12gg")
40 _PLAY(1,1)
c'est de nouveau trop rapide par rapport à l'émulation (comparé avec une config identique sous Bluemsx)

Le bios SFG-05 n'est peut être pas adapté au YM2151 uniquement au YM2164


un petit dernier pour la route, spécial Konami.
enregistré avec le module "entrée de gamme" de Yamaha, le SFK01 :
1) Madara 2 (Super Famicom)
2) Space Manbow (MSX)
3) Labyrinth Runner (Arcade)
http://perso.numericable.fr/popolon/zic/mdx3.mp3
enregistré avec le module "entrée de gamme" de Yamaha, le SFK01 :
1) Madara 2 (Super Famicom)
2) Space Manbow (MSX)
3) Labyrinth Runner (Arcade)
http://perso.numericable.fr/popolon/zic/mdx3.mp3
tout, tout, tout, vous saurez tout sur la zizi...que
50Hz
non pas mieux elle n'est pas calmée 
je me demande si le pilote charge une routine spécifique pour YM2164 / YM2151
dans ce cas détection bios SFG-05 chargement paramètre YM2164 et non du YM2151
il faudrait peut être la rétrograder en SFG-01
étant donné que la SFK-01 à base de YM2151 marche chez Popolon


je me demande si le pilote charge une routine spécifique pour YM2164 / YM2151
dans ce cas détection bios SFG-05 chargement paramètre YM2164 et non du YM2151

il faudrait peut être la rétrograder en SFG-01

étant donné que la SFK-01 à base de YM2151 marche chez Popolon


a mon avis, le problème n'est sans doute pas en rapport avec le chip (2151 ou 2164) :
tiré de la doc d'Atelier Musique et Informatique :
"Il n'y a guère de différence entre les deux processeurs. Dans l'YM2151 le registre 1 contient la mise en route en phase du signal LFO ainsi que les tests du chip (a éviter dans un programme). Pour l'YM2164 ce registre n'est plus le 1 mais le 9. Sur l'YM2151, les registres 0 et de 2 à 7 ne sont pas utilisés. Par contre pour l'YM2164 les registres 0 à 7 sont initialisés à 10H (16) par les Music Bios, mais leur effet n'a pas été déterminé"
j'avais aussi pensé au rétrogradage en SFG01 parceque finalement, si tout est supersonique, a quoi sert l'upgrade ?
dommage que tu n'ai pas de Yamaha sous la main car aurait une bonne piste pour voir ce qui déconne Edité par popolon Le 28/10/2012 à 12h20
tiré de la doc d'Atelier Musique et Informatique :
"Il n'y a guère de différence entre les deux processeurs. Dans l'YM2151 le registre 1 contient la mise en route en phase du signal LFO ainsi que les tests du chip (a éviter dans un programme). Pour l'YM2164 ce registre n'est plus le 1 mais le 9. Sur l'YM2151, les registres 0 et de 2 à 7 ne sont pas utilisés. Par contre pour l'YM2164 les registres 0 à 7 sont initialisés à 10H (16) par les Music Bios, mais leur effet n'a pas été déterminé"
j'avais aussi pensé au rétrogradage en SFG01 parceque finalement, si tout est supersonique, a quoi sert l'upgrade ?

dommage que tu n'ai pas de Yamaha sous la main car aurait une bonne piste pour voir ce qui déconne Edité par popolon Le 28/10/2012 à 12h20
tout, tout, tout, vous saurez tout sur la zizi...que
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie