Synthé vocal TMS5220: Nouveautés

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

Modérateurs : Carl, Papy.G, fneck

Avatar du membre
Carl
Modérateur
Messages : 10496
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl » 07 oct. 2018 22:09

Capture d’écran 2018-10-07 à 22.05.34.png
Capture d’écran 2018-10-07 à 22.05.34.png (196.59 Kio) Vu 313 fois
j'ai ceci comme fichier de sortie....

Avatar du membre
6502man
Messages : 9374
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par 6502man » 07 oct. 2018 22:20

Tu peux essayer le "Save TMS5220 Output Audio" au cas ou je vais regarder si je peux en faire quelque chose ...

Sinon il faut faire une petite moulinette pour convertir les fichiers de sorties LPC, pas compliqué à faire ...

Carl tu aurais moyen de me transmettre l’exécutable de bluewizard pour IOS, j'ai récupéré un IPAD 2 sous IOS <10 ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

Avatar du membre
Carl
Modérateur
Messages : 10496
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl » 07 oct. 2018 22:25

Je suis sous Mac OS Mojave...et non IOS.
save TMS5220 :
test.zip
(81.88 Kio) Téléchargé 11 fois

Carl

Avatar du membre
6502man
Messages : 9374
Enregistré le : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par 6502man » 07 oct. 2018 22:41

okay donc le format de sortie ne convient pas, on va faire une moulinette de conversion pour pouvoir tester les LPC produits ;)
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.

Daniel
Messages : 11513
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Daniel » 08 oct. 2018 09:14

Après conversion des fichiers .lpc de Carl au format attendu par l'EXL100, j'ai pu jouer les fichiers avec dcexel_lpc.exe

Par rapport avec tout ce que nous avions pu faire précédemment, et compte tenu de la mauvaise qualité de l'enregistrement original, je trouve le résultat pas trop mauvais. Il faudrait essayer avec d'autres textes mieux adaptés (meilleure prononciation, débit moins rapide, plus grave).

f_f6_exl100.zip
(4.9 Kio) Téléchargé 11 fois
dcexel_lpc.zip
(42.23 Kio) Téléchargé 5 fois


Pour comparer, voici ci-dessous un essai fait avec QBOX en 2012 :
mental.zip
(7.45 Kio) Téléchargé 9 fois
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
Carl
Modérateur
Messages : 10496
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl » 08 oct. 2018 13:12

Daniel, aurais tu un échantillon wav à me proposer pour faire un essai avec Bluewizard...
Carl

jester
Messages : 2240
Enregistré le : 01 janv. 2009 23:16
Localisation : Grenoble

Re: Synthé vocal TMS5220: Nouveautés

Message par jester » 08 oct. 2018 13:41

Je n'avais jamais utilisé la sortie de l'outil Mac mais son adaptation en Python.
J'avais copié collé le résultat et mouliné pour adapter au format exel.
J'avais trouvé aussi le résultat sympa, et en plus il traduit assez bien les bruitages (mieux que QBOX)... mais la taille finale était assez conséquente (aucune répétition de frames).
Il y a surement un truc à faire avec cet outil, surtout que nous avons tous testé avec les réglages de bases: en touchant les paramètres de conversion + une petite compression et ça pourrait le faire.

Par contre il vaut mieux convertir des samples assez court pour optimiser le résultat final (en jouant sur les réglages)... pas un long texte (le TMS5220 n'était pas fait pour cela) ou bien il faut le découper en phrase courte.

Daniel
Messages : 11513
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Daniel » 08 oct. 2018 14:47

Carl a écrit :
08 oct. 2018 13:12
Daniel, aurais tu un échantillon wav à me proposer pour faire un essai avec Bluewizard...
Tu peux essayer Le Corbeau et le Renard : https://gallica.bnf.fr/ark:/12148/bpt6k8830037d.media

A l'époque, quand j'ai créé la chaîne LPC de Mental, j'ai découpé le texte en une trentaine de parties très courtes. Sinon, avec une longue séquence, QBOX fonctionnait mal. Pour quelques secondes il est plus facile de déterminer les bons paramètres. Quand chaque partie a été correctement convertie, on peut ensuite concaténer les chaînes LPC.
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
Xavier_AL
Messages : 469
Enregistré le : 06 déc. 2017 20:30

Re: Synthé vocal TMS5220: Nouveautés

Message par Xavier_AL » 08 oct. 2018 15:48

Salut,

En rapport avec la synthèse vocale sur EXEL100, j'ai tapé les programmes de "TILT" avec l'utilisation du shipset.

ici: http://abandonlistings.free.fr/tilt/exel100.htm

Et j'ai remarqué que certains codes de synthèse vocale EXELtel, ne fonctionnent pas forcement sur EXEL100, qui semble plus limité.

jester
Messages : 2240
Enregistré le : 01 janv. 2009 23:16
Localisation : Grenoble

Re: Synthé vocal TMS5220: Nouveautés

Message par jester » 08 oct. 2018 15:57

L'Exl100 n'est pas plus limité que l'Exeltel.
Simplement ce dernier embarque une ROM avec pleins de samples préfabriqués (chaines LPC), accessible via des codes/indexs. L'exl100 peut prononcer tous les mots intégrés à l'exeltel: j'ai d'ailleurs toutes les chaines LPC qui vont bien.
Il suffit de fournir au TMS5220 la bonne chaine LPC pour qu'il dise n'importe quoi (même des buitages): le problème ici est de traduire un WAV en une chaine LPC.

Le TMS5220 est un synthétiseur orienté voix: il peut reproduire la voix, mais aussi des bruitages et mêmes des tonalités musicales...

Avatar du membre
Xavier_AL
Messages : 469
Enregistré le : 06 déc. 2017 20:30

Re: Synthé vocal TMS5220: Nouveautés

Message par Xavier_AL » 08 oct. 2018 16:17

Oui, j'ai remarqué cette puissance de génération sonore.

Dans un programme, il y a une voix masculine et féminine sur deux chaînes différentes.
On ne se base donc pas ici sur des phonèmes ou Vodaphones ... mais bel et bien sur une génération "musicale" de la voix.

C'est d'ailleurs bluffant.

note: EXEL100 <> Exeltel... c'est pas un problème de buffer, car les petites chaînes fonctionnent sur l'Exel100 et les grandes ...non. Sur Exeltel ça passe sans problème.

Avatar du membre
Carl
Modérateur
Messages : 10496
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl » 08 oct. 2018 22:06

Daniel, pas trouvé ou télécharger le morceau, j'en ai trouvé un autre avec voix homme et femme....
test.7z
(564.71 Kio) Téléchargé 9 fois
Carl

jester
Messages : 2240
Enregistré le : 01 janv. 2009 23:16
Localisation : Grenoble

Re: Synthé vocal TMS5220: Nouveautés

Message par jester » 08 oct. 2018 23:08

Xavier_AL a écrit :
08 oct. 2018 16:17
note: EXEL100 <> Exeltel... c'est pas un problème de buffer, car les petites chaînes fonctionnent sur l'Exel100 et les grandes ...non. Sur Exeltel ça passe sans problème.
C'est étrange.
En langage machine le 7020 envoie les données sous interruption au 7040 pour traitement parallèle tant que la chaine n'est pas finie... peu importe la longueur.
Je n'ai jamais rencontré une chaine LPC qui passe sur exeltel mais pas sur exl100 ???

Daniel
Messages : 11513
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Daniel » 09 oct. 2018 08:26

Xavier_AL confond probablement l'appel de samples en ROM et l'envoi d'une chaîne LPC au synthétiseur.

@Carl : Voici les chaînes lpc pour l'exl100. Je trouve le résultat très bon, même quand il y a plusieurs voix différentes dans la même chaîne. Finalement il est peut-être aussi bien de convertir la totalité du fichier .wav en une seule fois.
test.zip
(50.37 Kio) Téléchargé 11 fois
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
Xavier_AL
Messages : 469
Enregistré le : 06 déc. 2017 20:30

Re: Synthé vocal TMS5220: Nouveautés

Message par Xavier_AL » 10 oct. 2018 04:17

Salut,

Les "chaînes" dont je parle sont de cette nature:

Code : Tout sélectionner

109 ! ExelTel  64k
116 BU$="28D5AA4C35B39094B932956E5CC2E4D704AB72D242D9008B4881F71398D59326DA85"
118 O$="2A6C12AD0D0D2F254EB4D14C6A5819C93496AE506C6525AB2E5A19AEB5AC64D995B3D2"
120 N$="B1949424AB5385DB31922DCE9EA94AC989BAB602FCFFFF"
122 J$="56B14C92A89806D5CA59A1334F75CB340A28505D01DB76257DDB1B53959CC4C05323"
132 CALL POKE(50920,162,5,45,162,136,45,10):CALL EXEC(50920)
366 CALL SPEECH("L,"&BU$&J$&O$&N$)

Code : Tout sélectionner

210 VOX=50286:D=50296:CALL POKE(VOX,136,196,120,10,251,10)
282 !    * Cinq *
284 CALL POKE(D,4,48,54,137,0,149,166,48,96,170,113,14,112,128)
286 CALL POKE(D+14,3,28,224,128,179,166,237,72,243,212,203,169,182,217)
288 CALL POKE(D+28,181,10,31,167,203,117,117,175,116,172,234,214,196,60)
290 CALL POKE(D+42,204,178,75,30,149,136,48,213,93,94,181,45,146,17)
292 CALL POKE(D+56,186,249,77,5,185,123,40,21,57,97,246,152,86,72)
294 CALL POKE(D+70,78,85,230,40,39,70,224,84,165,42,84,3,0,192)
296 CALL POKE(D+84,0,67,75,134,104,159,145,116,113,82,178,166,92,44)
298 CALL POKE(D+98,178,76,107,155,41,81,143,82,181,15,67,182,169,81)
300 CALL POKE(D+112,110,216,244,197,184,74,132,225,255,7)
312 CALL EXEC(VOX)::PAUSE .7
Mais après vérification, elles fonctionnent bien sur Exel100...
Sûrement un problème de 'compatibilité' résolu après relecture des données sur Exeltel.
Par contre, les chaînes 'lpc' sont très courtes (sûrement en ROM cf: test.zip de Daniel), donc peu gourmandes en mémoire.

Répondre