ADPCM Clock Test - sondage public !

PSG, PCM, CD, HES, VGM...

Modérateurs : SirG, Redfield1, shubibiman, Laucops

Répondre
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7079
Inscription : ven. 24 sept. 2004 19:36
Contact :

ADPCM Clock Test - sondage public !

Message par Kaminari »

Oyé braves Necstasiens et Necstasiennes !

Une campagne de test est actuellement organisée par Elmer (l'auteur de HuCC) pour établir avec précision la fréquence d'horloge moyenne des processeurs Oki MSM5205 équippant tous les lecteurs CD (IFU, Duo, etc). Ce chip audio ADPCM opère généralement autour de 32100 Hz, mais l'âge des composants peut faire varier cette fréquence, souvent vers le bas.

Quel est l'intérêt de ce test ?

Depuis quelque temps, Elmer travaille avec SamIAm sur la traduction en anglais des deux épisodes de Legend of Xanadu :bomberdream:

L'un des principaux challenges techniques est l'implantation de sous-titres pour les cutscenes, dont les dialogues sont en ADPCM et non en CD Audio (comme c'est d'ordinaire le cas dans la plupart des jeux). Mais certaines d'entre elles font plusieurs minutes, et la synchronisation entre l'audio et le texte dépend entièrement de la fréquence d'horloge de la puce ADPCM. Avec certains émulateurs, le décalage en fin de dialogue peut atteindre plus d'une seconde, ce qui rend les sous-titres incompréhensibles.

Tous les émulateurs ne s'accordent pas sur cette fréquence. Mesen a choisi (pour le moment) un classique 32000 Hz, tandis que Mednafen, MiSTer et autres tournent à 32087. La Turbo Everdrive Pro (dys)fonctionne à 32250, ce qui provoque des bugs audio dans de multiples jeux de rôle et d'aventure. Krikzz a déjà été informé mais ne semble pas très réactif, son dernier firmware remontant à un an et demie...

Elmer travaille donc sur une base de 32087, mais il souhaite connaitre l'état réel de nos machines à partir d'un échantillon le plus large possible. C'est là que vous pouvez (facilement) participer à cette campagne de test. Il vous suffit de récupérer la ROM ADPCM Clock Test et de la lancer via une flashcart sur votre console CD.

Le programme va faire quelques diagnostiques, puis indiquer le nombre de cycles CPU qui lui ont été nécessaires pour exécuter la lecture des samples. Idéalement, il faut ensuite laisser la bécane allumée pendant une petite heure et relancer le même test pour vérifier la fatigue des composants ("warmup"). Le deuxième test sera sensiblement différent.

Pour chacun des deux tests, notez le nombre de cycles CPU (normalement autour de 111.400.000) et postez les résultats ici, en spécifiant le modèle de votre machine.

Merci :bomberwank:
Avatar de l’utilisateur
franz
NECromancer
Messages : 4188
Inscription : jeu. 26 janv. 2006 09:33
Localisation : Montpellier

Re: ADPCM Clock Test - sondage public !

Message par franz »

Râh, j'ai pas de flashcart ! :bombercry: Sinon ç'aurait été avec plaisir.
Je teste sur mon Analogue Duo ou ça sert à rien ?
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7079
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: ADPCM Clock Test - sondage public !

Message par Kaminari »

Ton retour sera le bienvenu ! Les tests en émulation sont pris en compte, et ils n'ont pour l'instant aucune info sur l'Analog et le Super HD System.
GuiM
NECromancer
Messages : 3978
Inscription : lun. 25 janv. 2016 21:58

Re: ADPCM Clock Test - sondage public !

Message par GuiM »

Je n'ai pas de flash card non plus...
Avatar de l’utilisateur
cazeysan
NECromancer
Messages : 3644
Inscription : jeu. 02 nov. 2017 17:08
Localisation : Aux alentours de Toulouse

Re: ADPCM Clock Test - sondage public !

Message par cazeysan »

Allez, petit chantier de ce weekend.
Viens par là, c'est pareil !
Avatar de l’utilisateur
franz
NECromancer
Messages : 4188
Inscription : jeu. 26 janv. 2006 09:33
Localisation : Montpellier

Re: ADPCM Clock Test - sondage public !

Message par franz »

J'ai testé la ROM sur Analogue Duo : aucune réaction. L'écran affiche toujours le même message "It takes up to 20 seconds".

J'ai regardé les caractéristiques techniques de la console et l'IA me donne ça comme infos (sources github) :
L’Analogue Duo n'utilise pas d'émulation logicielle, mais intègre une réplication matérielle par FPGA qui recrée fidèlement la puce audio ADPCM d'origine des systèmes NEC (PC Engine CD-ROM² et TurboGrafx-CD) : la puce OKI MSM5205.
Cette implémentation permet à la console de décoder et de restituer nativement le format audio ADPCM OKI (souvent associé aux fichiers .vox), utilisé à l'époque pour les voix numérisées, les bruitages complexes et les instruments échantillonnés dans les jeux sur CD-ROM.
Spécifications d'origine répliquées : Audio ADPCM mono 1 bit / 4 bits, échantillonné principalement à 16 kHz (extensible jusqu'à 32 kHz par le BIOS). Amélioration moderne : Le flux est ensuite mixé numériquement par le système pour être diffusé en 16 bits / 48 kHz via la sortie HDMI. Les mises à jour du micrologiciel de la console incluent également un filtre passe-bas spécifique sur ce canal ADPCM afin d'atténuer les bruits parasites tout en restant fidèle au grain sonore de l'époque.

Dans le menu, on peut changer le mode de synchronisation : mode Complètement Tamponné ou Simple Tamponné dans Paramètres > Duo > HDMI > Mode de Synchronisation >
Le HDMI à 60hz fonctionne légèrement plus vite que le NTSC à 59,94hz ou le PC Engine à 59,82hz. Les modes tamponnés utilisent un tampon d'images pour maintenir la sortie HDMI à 60hz avec la vitesse de jeu originale à 59,82hz (avec des images répétées occasionnellement).
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7079
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: ADPCM Clock Test - sondage public !

Message par Kaminari »

Merci de ton retour sur l'Analogue, j'ai transmis les infos :bomberjob:

L'IA ne dit pas grand chose, à part un vague 32000 Hz. Intéressant que le test bloque sur le calcul des samples. Même un émulateur approximatif comme Ootake fournit un résultat.
Avatar de l’utilisateur
Kaminari
Modérateur
Messages : 7079
Inscription : ven. 24 sept. 2004 19:36
Contact :

Re: ADPCM Clock Test - sondage public !

Message par Kaminari »

@Franz

Peut-être que l'émulation ADPCM est désactivée sur l'Analogue quand tu lances une ROM à la place d'une ISO. Il y a apparemment une option "HuCard Audio" dans le menu de l'Analogue. Elle est activée ou pas sur ta machine ?
Avatar de l’utilisateur
franz
NECromancer
Messages : 4188
Inscription : jeu. 26 janv. 2006 09:33
Localisation : Montpellier

Re: ADPCM Clock Test - sondage public !

Message par franz »

Même résultat.
Après, ma Duo est le modèle Day 1 puisque je l'avais précommandée, Analogue a révisé le hardware de la Duo quelques mois plus tard.
Peut-être que ça joue...
Répondre