For my synths with preset storage and the ability to dump & load presets via midi sysex, I wanted to be able to feed the sysex of a synth into a software program which can display the sound parameters in a meaningful form, and convert the sound into the sysex format of any of my other presets synths The generic patch storage format must display meaningful values for the parameters (filter envelope amount = 1/2 octave, envelope 1 attack = 50ms, etc) and convert between these values and a given synth's sysex (as much as possible - resolution probably isn't good enough to get envelope attack to exactly 50ms on each and every synth, and envelope shapes vary between synths, etc). The storage format will also store the original parameters, using the "native" value range of each parameter (e.g. filter cutoff frequency between 0 and 127) as well as the original sysex program as an ASCII hex dump. Since I didn't find any software which could do this, I began writing my own in Java. I am concentrating on converting basic analog components; any on-board effects are not used.