Salut les grenouilles,
Comme je le disais dans la catégorie "Matériel recherché", je souhaite me fabriquer une cartouche pour ma RX5 où les sons seraient modifiables à l'aide d'un ordi.
Le format des cartouches
J'ai donc commencé par dumper une cartouche RX5 ROM, elle se compose de 2 puces de MASK ROM, chacune de 1 Megabit (128 Ko), le brochage est assez standard donc ça a été relativement simple.
Les sons sont donc organisés en 2 banques, chacune ayant son entête. L'entète contient en gros le nombre de sons, et autant d'entrées que de sons. Chaque entrée contient le nom du son, l'adresse de début, la taille, et un certain nombre de paramètres qu'il me reste à comprendre (probablement pour les enveloppes, points de bouclage,...)
Les données PCM elles mêmes on l'air de pouvoir être dans 2 formats selon les sons: du PCM 8bits signé "standard", et un format 12bits qui a l'air d'être agencé en 3 octets pour 2 samples (surement 2 fois 8 bits de poids faible, suivi de 2 fois 4 bits de poids fort).
Il y a un checksum pour l'entête, qui a l'air d'être vérifié par la RX5, et un autre pour le PCM, mais qui n'est pas utilisé.
La partie matérielle
Je compte baser mon système sur ce petit kit de développement:
http://www.pjrc.com/store/teensypp.html" onclick="window.open(this.href);return false; , il est assez bon marché, gère l'USB, et a suffisament d'entrées/sorties pour interfacer la RX5.
Après quelques essais infructueux, je suis tombé sur un design assez basique, mais qui a l'air de marcher: je remplace les 2 MASK ROMs par une puce de flash de 2 Megabits, et le kit teensy servira à la programmer.
Le principal problème est que la RX5 ne rends jamais la main sur le bus d'adresses, donc les limitations suivantes se poseront:
- Il faudra enlever la cartouche de la RX5 pour la programmer.
- Sampling à la volée impossible.
La partie logicielle
Je vais développer une petite appli qui permettra de compiler des sons dans des formats standard (WAV,MP3,...) dans le format des banques de son RX5, et de les envoyer par USB à la cartouche.
Je vais me concentrer sur la version Windows dans un premier temps, mais des portages Mac et Linux devraient être possibles.
Prototypage
J'ai déjà un prototype de la partie matérielle qui marche sur plaque lab, je n'ai pas encore reçu de kit teensy, donc j'utilise pour le moment un ATmel ATMega16 pour programmer la puce de flash (par port série donc).
Je n'ai pas commencé la partie logicielle, mais j'arrive déjà à émuler la RX5 ROM sans problèmes.
Voilà, donc il ya du vintage, mais pas grand chose d'analogique là dedans, je me dis quand même que ca pourrait intérésser des gens ici, sinon ben au moins moi ca m'aura toujours amusé :)
En tout cas je vais essayer de rendre le montage final peu cher (25-40€ probablement) et simple à réaliser. Je fournirai typon, schémas, code source, binaires et tout le toutim gratuitement, et même mieux, sous licence libre!
La seule chose que j'espère en retour c'est que quelqu'un dumpe les cartouches WRC et publie les fichiers, mais bon au pire je pourrai m'en passer ^^