Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN

datasheet Yamaha sur les 2 circuits intégrés au coeur du DX7

  • 19 réponses
  • 5 participants
  • 5 023 vues
  • 4 followers
Sujet de la discussion datasheet Yamaha sur les 2 circuits intégrés au coeur du DX7

je lance mon appel a tout les fans de DX7 :

Si quelqu'un à la datasheet Yamaha sur les 2 circuits intégrés au coeur du DX7 :

l'EGS (c'est le générateur d'enveloppe)
la référence Yamaha est YM21290 ou YM2129 j'ai un doute sur le zéro
sur le schéma du DX7 il est repéré IC29

l'OPS (c'est le coeur du DX7 ou sont implanté en hard les 6 opérateurs)
la référence Yamaha est YM21280 ou YM2128 j'ai un doute sur le zéro
sur le schéma du DX7 il est repéré IC36

sur les versions suivantes du DX7 : DX7S ou DX7II ces 2 circuits ont fusionnés en un seul ça m'intéresse aussi bien sur
Ce document est essentiel il me permettait de comprendre totalement la technique de synthèse du DX7 et peut-être la reproduire avec les moyens actuel

icon_aime.gif I love Dx7icon_aime.gif


2

Je n'ai pas ces docs, mais j'applaudis cette initiative ! Il m'a semblé "voir" ça et là sur le forum des compétences qui permettraient de faire du vrai développement à partir du DX. Ce serait GRAND !!!

L'Analogique et la FM en UN SEUL livre, c'est ici : http://www.analog-fm-synth.fr

3
bonjour Alain tu es de retour, j'espère que mon chèque est arrivé.

J'ai bien le schéma du DX7 et une discription de ces 2 circuits mais pas assez détaillée.
Les circuits logiques électroniques sont une de mes spécialitées donc avec cette doc je pourrai comprendre tout les mystères du DX7.
Grâce au fil crée la sem dernière sur le hardawre j'ai mis la main sur le brevet de John Chowing. Là on est au coeur de l'affaire : ces 2 circuits sont la concrétisation de ce brevet par Yamaha.
Avec les moyens actuel reproduire ces 2 puces est envisageable : par soft comme a fait NI et d'autres ou hard pur avec DSP FPGA etc.
4
Comptes-tu fabriquer un DX ??? Avec quel circuit commercial ? Certaines améliorations sont nécessaires, as-tu les moyens d'assurer un tel développement ?
Ton chèque est arrivé, la preuve : http://www.maitrisezvotredx.fr/commercial.html

L'Analogique et la FM en UN SEUL livre, c'est ici : http://www.analog-fm-synth.fr

5
Tu va avoir du mal à trouver des info sur ces composants.
Mieux vaut ré-écrire un code sur un DSP ou un micro-contrôleur puissant. Ou tout simplement faire déjà un proto sur du C++ et un ordi.
J'avais programmé un petit vsti, c'est pas trop compliqué, le plus difficile c'est le code de traitement de signal.

Pour les sources de code, tu peux utiliser les sources de C-Sound il y a une section sur la FM il me semble.
6
mon objectif n'est pas de reconstruire intégralement un DX7 ce serai un lourd travail il faudrait une équipe du temps et surtout l'intégralité du soft interne.
Je cherche d'abord si je trouve un jour ces datasheet qui dorment surement dans un tirroir chez Yamaha Japan à bien mettre à plat la technique en oeuvre in the DX7.
Ces 2 circuits ne sont qu'un assemblage de portes logiques et autres registre à décalage et j'en fais mon affaire de comprendre le fonctionnement.
Je suis d'accord que l'on peut reproduire de la FM par soft mais le process est t il vraiment identique au bit prêt à celui en oeuvre dans DX7 ? On ne connais pas vraiment le fonctionnement interne de FM7/8 c'est une émulation.
Et puis un coeur FM identique au DX7 présente des avantages que n'a pas le soft, je préciserai plus tard.
Enfin il y a ma curiosité personnelle à percer le mystère des entrailles du synthé mythique.
7

je suis conscient qu'il va être difficile de trouver ces datasheets icon_crying1.gif  Elle existent pourtant il faudrait avoir un pôte qui en 1980 à bosser dessus chez Yamaha (je rêve) ou envoyer un mail à john Chowing ou lancer un appel planétaire en Anglais

8
Ok pour copier un DX, mais pourras-tu y apporter des modifs pour l'améliorer. Exemples :
- le plus simple : paramètres de durée d'enveloppe exprimés en durée et non en vitesse (grossière erreur de Yamaha !).
- plus compliqué : feedback libres, où on veut et autant qu'on veut
- compliqué : ajouter un opérateur générant du vrai bruit

Ce n'est pas tant l'ajout de possibilités qui m'intéresse à ce stade, c'est la possibilité pour un technicien comme toi d'intervenir sur le "plan" du processeur pour le faire évoluer.

L'Analogique et la FM en UN SEUL livre, c'est ici : http://www.analog-fm-synth.fr

9
la complexité du sujet dépasse la capacité de communication par post. Un de ces jours il faut que l'on s'appelle par téléphone se sera bien plus efficace. Si j'ai bien compris ta question tu veux modifier un DX7 existant pour amélioré ses lacunes ?
10
Moi je ne "veux" rien : tu proposes de décrypter le DX, chose qui m'échappe totalement. Tu dis que c'est faisable. Quand je parle d'apporter des modifs, la vraie question est : est-ce que c'est du même niveau technique que la repro, ou bien est-ce que c'est mettre les pieds dans une galère ? Refaire un DX avec ses défauts me paraît regrettable. Il y a certaines choses à revoir absolument si on ne veut pas retomber dans un engin dont la programmation rebute la plupart des utilisateurs.
La question est de savoir, pour toi, si cette orientation est techniquement casse-gueule ou pas (difficulté, temps passé, coût, etc). Tout dépend de cette réponse-là.

L'Analogique et la FM en UN SEUL livre, c'est ici : http://www.analog-fm-synth.fr

11

mon idée de départ est bien de décrypter les secrets du DX7 : ça vient de ma passion pour l'électronique et pour la musique et les sons uniques de cette machine.
ensuite à partir de là étudier la faisabilité de reproduire en hard les partie OPERATEURS et ENVELOPPES. C'est la tâche accompli par les 2 circuits dont je recherche les datasheets.
Ce sont ces 2 puces + le convertisseur D/A final qui contiennent le secret du son DX7.
Si ces 2 composants sont reproductibles il est inutile de recrée le reste du DX7 : tout peut être piloté par un soft sur PC (ou Mac !) + clavier maitre sans limitation de possibilité et d'amélioration.
De plus une fois qu'on sais faire 1 operateur on peu en faire 6 ou 8 ou ...n
Comment faire cela : je reprend l'idée de la communauté Linux, un noyau (ici c'est le coeur hard opérateurs + générateur d'enveloppe) et autour des passionnées qui créent du soft libre de préférence.

Je crains que lorsque les derniers DX7 auront trépassés cette technologie tombent dans l'oubli : NI continuera le FM8 que si le marché est rentable sinon exit FM8 icon_cry.gificon_crying1.gificon_furieux.gif

Le coeur hard du DX7 une fois decrypter peut aussi être émulé en soft mais c'est une autre approche. Moi j'aime bien le hard car 25 ans aprés les DX7 chantent encore tandis que les logiciels de zic qui tournaient sur les PC MAC et autre micro des années 80 90 sont tous mort et enterrés.

 



12
Citation de papaze :
Je suis d'accord que l'on peut reproduire de la FM par soft mais le process est t il vraiment identique au bit prêt à celui en oeuvre dans DX7 ? On ne connais pas vraiment le fonctionnement interne de FM7/8 c'est une émulation.

Évidemment c'est la même chose ! Un calcul numérique, à résolution égale, donne le même résultat sur n'importe quelle plateforme (et pis un ordinateur est un outil (de calcul) matériel icon_wink.gif) !
Retrouver les schémas de ces puces ne t'apportera (à mon avis) pas grand chose, ils ont fait avec les moyens de l'époque...
La conception d'un oscillateur à fréquence et phase modulables ne relève pas de la magie noire ! Et recréer les enveloppes de la série dx à l'identique serait une mauvaise idée...
Tu t'y connais en programmation de FPGA ?

[ Dernière édition du message le 16/06/2010 à 12:00:46 ]

13

j'ai bcp travailler sur electronique analogique  + microcontrolleur en assembleur + je connais toute la logique cablées + un peu sur FPGA qui est de la logique cablée programmable + en ce moment sur radio communication analogique et numérique (tient on retrouve là des oscillo des sinus des harmoniques et des modulations icon_biggrin.gif ).

Je suis Ok qu'on peut faire un ocsillateur à F et phase modulables et plusieurs l'on déja fait mais le son est il celui du DX7 ? NI en est pas loin mais jusqu'à quand FM8 chez NI ?

Il est peu probable que je trouve ces datasheets mais j'ai le brevet + le book de Chowing qui a servi à Yamaha
à créer le DX7 il faut que je lise cela en entier aprés je verrai..

 

14
Sur le FS1R, les deux puces FM/FS sont des YMP706-F :
http://www.sitepassenger.com/thomas/fs1r/heart.html
http://smasher.org/fs1r/inside.html

Ayant un DX5 et un FS1R, le son est différent entre les deux machines, les releases sont plus cours pour la même valeur sur le FS. Le grain est bien différent lié aux converto 12b du DX5. Le FS est plus précis et chirurgical...

Faudrait savoir quelles puces sont utilisées sur les PLG-DX, sensées assurer la continuité des DX...
Le son est-il exactement pareil ?

Par contre, je ne vois pas comment générer une sinusoïde pure avec des circuits logiques ?!
Des idées ?
15
D'accord avec Papaze (post n°4) sur la question de la pérénité. Le problème est que les softs sont volatiles. Si le DX a encore du succès, ce n'est pas parce qu'il est excellent (il a de gros défauts !), c'est parce qu'il DURE ! Cette longévité permet de construire une culture, une méthode, des références.
Sur la question du "son DX" je ne me prononcerai pas. Mais je doute qu'un son de DX ne puisse pas être reproduit sur FM8. Qui a essayé le réglage de résolution de FM8, qui permet de fonctionner en 12 bit ? Personne n'en parle. Mais est-ce nécessaire de refaire un DX ? Ce qui importe, c'est que la technique, la philosophie et le rendu soient conformes.

L'Analogique et la FM en UN SEUL livre, c'est ici : http://www.analog-fm-synth.fr

16
merci pour ces liens Ear2 je connaissais déjà.
L'interieur des puces YAMAHA doit être bien gardé sous clé au Japon c'est évident
Il y bcp de site qui décrivent la FM du DX7 mais le schéma logique interne de ces circuits c'est aute chose et ça je lis comme le journal du matin.
En lisant bien le brevet de Chowing je devrai m'en approcher de prés.
Pour faire une sinus avec des circuits logique il y plusieurs techniques utilisé dans les softs d'ailleurs (les maths c'est universel et peux importe la manière d'exprimer un fonction)
- soit par calcul avec des algo qui génére la fonction
- soit par table en mémoire qu'il suffit de relire
à la fin il y tjrs un convertisseur D/A qui produit le signal analogique + un filtrage
Les sinus numériques ne sont jamais absolument pafaites mais suivant le nbre de bits l'erreur deviens totalement inaudible
17

100 % ok avec toi Alain : c'est la pérennité qui compte
l'idée de la roue date de 2000 4000 ans ??? voir pub DX7 icon_lol.gif de 1983

s'il l'alphabet changer tout les 10 ans il n'y aurai pas bcp de choses à lire

le pbl des synthés : ils sont construits d'un grand nombre de composants à courte durée de vie alors q'un violon est de matériaux basic et tjs dispos

C'est évident qu'aujourd'hui la solution la plus simple la plus puissante la plus souple est un soft comme FM8 mais en open source comme ça il y aura tjs sur terre un type pour continuer  quand NI (ou un autre) laisse tomber

18
Citation de Papaze :
Pour faire une sinus avec des circuits logique il y plusieurs techniques utilisé dans les softs d'ailleurs (les maths c'est universel et peux importe la manière d'exprimer un fonction)
- soit par calcul avec des algo qui génére la fonction
- soit par table en mémoire qu'il suffit de relire

Ayant toujours programmé avec des langages comportant des fonctions mathématiques avancées (C, C++). Je n'ai jamais fais un sinus en fonction logique. J'ai fais de l'assembleur mais je n'ai jamais eu besoin de calculer des sinus.
C'était l'idée de l'algo que je ne vois pas... je vais regarder sur le net l'algo sin d'un ALU.


19

Je m"incruste sur le sujet car j'ai étudié en profondeur le brevet de chowning il y a déjà bien longtemps ...

l'intérieur des puces YM212x n'a rien de secret puisque c'est l'implantation des algorithmes de Chowning !, pas besoin de datasheet ! Ce qui est plutôt secret, c'est l'optimisation des algos et des architectures des ces 2 chips , son industrialisation à grande échelle à faible coût et leur process de fabrication VLSI !

Entre le proto unique de Chowning qui tient dans une armoire de la taille d'un frigo et la carte CPU du DX7 produite à des milliers d'exemplaires, il y a un monde !

Sinon, le brevet est parfaitement clair, il décrit une solution technique pour calculer en temps réel un algorithme de modulation de phase (et oui, c'est bien de la pm et non de la fm qui est implanté en matériel car pour faire de la fm, il faudrait intégrer le signal modulant dans le temps : pour calculer une fréquence, il faut compter un certain nombre d'événements pendant un temps, comme un angle qui tourne et ça prend du temps). Et au début des années 80, avec les moyens du bord, c'est chaud de faire ça matériellement en temps réel : sortir un résultat de calcul de l'algo (en 16 bits) toutes les 50µs !.

Le brevet décrit en fait un ASIC avec son CPU discret : un séquenceur pour le PC, un additionneur 16 bits, un multiplieur 16 bits, de la mémoire RAM scratchpad,  de la mémore ROM ou sont stockés les opcodes des étapes du calcul, les tables LUT des index de modulation et amplitudes, une table LUT des valeurs de sinus en 8 bits qui est interpolé en 16 bits par une "astuce" mathématique sur les propriétés trigos. Tout ça pour calculer les formules de modulation de phase avec des +, des X et des sinus !

Et surtout ce qui est merveilleux, c'est l'optimisation des temps de cycles de chaque étape du calcul de la célebre formule de la modulation de phase améliorée par Chowning . C'est là aussi que réside le secret de la synthèse façon Chowning (note : d'après les observations d'un français de l'IRCAM (JC Risset) dont les travaux sont cités dans le brevet) des sons par 2 signaux modulateurs avec leurs amplitudes qui correspondent aux index de modul et qui évoluent dans le temps en fonctions des enveloppes. Un index de modulation (ratio = entier) produit les élements harmoniques et l'autre im (ratio nombres irrationnels) sert à produire les éléments inharmoniques du spectre (le son de la cloche !) . Toute la subtilité est dans le dosage de ces im et de leur évolution dans le temps car ils contribuent à la répartition des bandes spectrales , leur desnité et étalement et également le fait que les bandes spectrales qui ont "traversé" le zéro hertz rebondissent vers les frequ positives avec des amplitudes qui j'ajoutent et se soustraient aux harmonques déjà présentes ... Voila pour les "secrets". Chowing avait prédit et étudié les résultats sonores obtenus en applicant les formules de modulation de fréquence; comme les modulants sont des sinus et donc leurs primitives et dérivées pour passer de fm à pm donnent des résultats semblables (sinus / cosinus)

Les gars de Yamaha ont quand même réussi à implanter 6 opérateurs et 32 algos dans un chip avec toutes les formules qui correspondent à chaque algo (toutes les imbrications des termes modulateurs et porteurs dans les termes arguments des formules de modulation de phase. Je rappelle que c'est bien un angle et les deltas qui sont en paramètre d'entrée dans les formules et qui sont itérés dans les algos !

Sinon, rien de difficile aujourd'hui d'implémenter ça en hard avec toute l'offre DSP sur le marché. Avec quelques notions  sur le traitement du signal et l'algorithmie, plus de "secrets" aujourdh'ui !

j'espère avoir apporté un peu d'éléments à cette discussion passionnante et j'espère que mes souvenirs sont encore "frais" icon_smile.gif

20

bonjour Music with-e,

c'est sympa de revenir sur mon post à propos des ICs du DX7. Depuis j'ai aussi décortiqué le brevet de Chowning et j'en ai compris l'essentiel. Electronicien avant tout j'aurai aimé voir en détail le travail de Yamaha...Je suis bien d'accord qu'aujourd'hui on peut le refaire avec un bon µcontrolleur, un DSP ou simplement un PC.

Et pour l'instant il y a le FM8 de Native (ou le FM7) qui est la meilleure renaissance disponible du DX7, bien que le son ne semble pas toujours identique.

Et puis après tant d'années passée sur des softs j'ai la nostalgie du hardware qui présente à mon goût encore quelque avantage par rapport à un logiciel sur PC. Les µcontrolleurs disponible aujourd'hui laissent imaginer ce que l'on pourrais faire si j'avais le temps...