Sorry if you're seeing this multiple times. It looks like the message I tried to send last night didn't go out properly. Anyways, here's what I typed up yesterday:
Hey-
Thanks for the message. I've actually been considering making the program a "web app" recently. Modern browsers support dragging/dropping of files, etc, and there's a lot of good audio libraries out there.
I'm thinking I could port over OpenElectribeEditor to use some of the more modern features of web browsers, and start trying to support different versions of the electribe.
Currently I only own the Electribe SX (and ES-1). For the "reverse-engineering" of the file formats, I used hex editors, and the "midi implementation" charts provided by Korg. The file format is very similar to the MIDI format. For the sampling electribes, the only things that weren't documented were things like sample locations, etc. To figure that out, it required a lot of "making small changes, saving the file, and comparing the results".
For the MX series- I'm guessing most of the file format follows the midi chart implementation guides.
I'd love some help if I actually start working on a web-based version. Dealing w/ large files purely client-side will be one of the issues I face, but something that I *think* can be done w/ current technologies.
I definitely like the timbre.js library the more I play with it. It would be cool to actually play .esx or .emx files on the web! I think a library like timbre.js may make it possible...
Anyways, thanks again for the message.
/j