Thanks Twin-x, but I already got enough webspace. Money however.. just kidding ;) First let's see if we can build a team. I don't think I'll be able to finish this on my own while doing 2 jobs, working 60kms away from home, my wife and our cat ;) And not to forget with all my other hobbies like music, satellite, linux routers/storage devices and all kinds of geeky/nerdy stuff I tend to get out of time very quickly. Nevertheless I'd like to start by calling out to people experienced with programming for midi based applications. I read that MIOS currently supports a dump from the banksticks/memory, but I understood it resets itself after giving the dump through sysex. (Is this still functioning like that?) My preference would actually go out to a real time midi based visual editor. I didn't have time yet to look into the MIOS/mbseq code or the sysex implementation but what I can tell is we can certainly make use of and/or extend the CC/NRPN functions in a way to be able to control it in real time through the software. Mix this with sysex and we got our software (actually it's a bit more difficult than it looks like :p) I also noticed there is an LCD message command through sysex, so extending that command to also return data that's currently on screen would make us capable of displaying the data on screen as well. This would be the first (and easiest?) phase, just to mimic the hardware functions through the software. In the meanwhile I could start designing the screens for: - drum mode (x0x style, but more like the doepfer schaltwerk layout so you don't have to switch between instruments to see what's going on) - pattern mode (reason's matrix sequencer style: http://www.soundonsound.com/sos/jul07/articles/reasontech_0707.htm) - only disadvantage is that it's a monophonic seq in this way - pattern chain mode/song mode - event viewer/tracker mode - i probably forgot some other things After that, we could start experimenting with all the stuff in the mbseqv3_sysex_implementation. It's cool that we can read out and write patterns etc. directly from/to the machine. Perhaps the sysex debug commands will even provide us everything we need already. I'd prefer this application to be compatible with as many OSes as are available, so I don't know if we should use java or c. Is it correct of me to think that java might have latency issues since it is being used in a non native instruction set? I think it also would be way too bloated if we used java, but what other options do we have to be able to maintain access to MIDI ports in an OS? The code would be GPL'ed of course. We could try in ABAP, since that's the only language I've been using for a while to program :p But first of all, I should start building my mbseq v3 and get to play around a bit with it :] I'm very sure this will drop like a bomb on synth/seq/workstation manufacturers. Imagine all the possibilities.. *drool*