Synthé vocal TMS5220: Nouveautés

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

Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl »

Capture d’écran 2018-10-07 à 22.05.34.png
Capture d’écran 2018-10-07 à 22.05.34.png (196.59 Kio) Consulté 3715 fois
j'ai ceci comme fichier de sortie....
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par 6502man »

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 de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl »

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

Carl
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par 6502man »

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 : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Daniel »

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é 108 fois
dcexel_lpc.zip
(42.23 Kio) Téléchargé 102 fois


Pour comparer, voici ci-dessous un essai fait avec QBOX en 2012 :
mental.zip
(7.45 Kio) Téléchargé 111 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl »

Daniel, aurais tu un échantillon wav à me proposer pour faire un essai avec Bluewizard...
Carl
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: Synthé vocal TMS5220: Nouveautés

Message par jester »

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 : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Daniel »

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.
Xavier_AL

Re: Synthé vocal TMS5220: Nouveautés

Message par Xavier_AL »

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 : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: Synthé vocal TMS5220: Nouveautés

Message par jester »

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...
Xavier_AL

Re: Synthé vocal TMS5220: Nouveautés

Message par Xavier_AL »

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 de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Carl »

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é 111 fois
Carl
jester
Messages : 2328
Inscription : 01 janv. 2009 23:16
Localisation : Grenoble

Re: Synthé vocal TMS5220: Nouveautés

Message par jester »

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 : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: Synthé vocal TMS5220: Nouveautés

Message par Daniel »

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é 106 fois
Daniel
L'obstacle augmente mon ardeur.
Xavier_AL

Re: Synthé vocal TMS5220: Nouveautés

Message par Xavier_AL »

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