jzu.free.fr
Home
Mirage
Knouts
Tubes
Dazibao
Outils
Liens

MIRAGE


Comment faire pour récupérer les échantillons contenus sur une disquette d'échantillonneur Ensoniq Mirage ? Il faut savoir que le format est, euh, particulier puisque chaque piste (il y en a 80, sur une seule face) contient 5 secteurs longs de 1024 octets, plus un de 512 octets. Si, si. Grâce aux fdutils, j'ai pu m'en tirer mais ça n'a pas été de la tarte :-)

Voici le résultat, imaginativement appelé mirage-disk. Il génère les 6 samples possibles s'ils sont présents sous la forme 1L.raw, 1U.raw, 2L.raw, 2U.raw, 3L.raw, 3U.raw dans un répertoire indiqué en ligne de commande. Je ne connais pas encore l'encodage des samples (A-law ? µ-law ? toute suggestion serait évidemment bienvenue) mais un cat XX.raw > /dev/dsp donne une idée de leur contenu.

Update: On arrive à quelque chose avec un coup de sox :

sox -t raw -r 30000 -u -b -c 1 XX.raw XX.wav

La fréquence d'échantillonnage (-r ) peut varier entre 8000 et 33000 Hz, l'info devant se trouver dans le secteur de paramètres associé. On sait que les échantillons tiennent sur un octet (-b) en mono (-c 1) et les valeurs 0x80 qu'on voit partout indiquent clairement qu'ils sont non signés (-u). Dernier grand mystère : que contient le secteur de paramètres ? Gros doute, là : les secteurs p2.dmp et p15.dmp ne sont pas similaires (bien que p2.dmp et p28.dmp puissent être identiques)...

La version 0.3 est essentiellement cosmétique.
La version 0.2 fixait un bug de passage en octal intempestif, nettoyait un peu le code et supprimait les fichiers .dmp temporaires (en laissant les .raw et les pXX.dmp).

TODO: Option permettant de réécrire les samples sur disquette, ce qui permettrait la duplication directe ainsi que la récupération par le Mirage de samples au format wav/au/etc. sans passer par les Sysex Midi. Le problème principal vient de ce qu'il faut des disquettes 3"1/2 double densité formatées par le Mirage... Prévu en V 0.4.
Hélas, pas beaucoup de temps à consacrer à ce projet en ce moment, d'autant que le formatage de disquettes double densité dans un lecteur haute densité s'avère problématique, voire impossible...

La doc complète est en commentaire dans le script.

Ça tourne sous Linux. Pour ceux qui sont sous Windows, tant pis pour vous les gars, z'avez qu'à avoir un système d'exploitation sur votre bécane ; enfin bon, il existe un soft commercial pour faire la même chose sous DOS.

This software is free software, blah, GPL, yadda yadda.


Quick translation for french-impaired visitors :-)

How can you get the samples from an Ensoniq Mirage diskette? fdutils did help me a lot to read 80 tracks of five 1024 bytes sectors plus one 512 bytes sector. Wasn't exactly a piece of cake though :-)

Well, here's the result, mirage-disk. It dumps the 6 samples under the names 1L.raw, 1U.raw, 2L.raw, 2U.raw, 3L.raw, 3U.raw in the directory specified on the command line. I still don't know the encoding used here, but you can do a
cat XX.raw > /dev/dsp
in order to get an idea.
sox -t raw -r 30000 -u -b -c 1 XX.raw XX.wav
gives better results.

Full documentation is included as comments in the source (and use the source, Luke!)

It runs on Linux. Sorry Windows users: there's a commercial product running under DOS, but you could as well install an operating system on your machine...

compteur