9
« on: August 30, 2017, 06:50:14 AM »
Writing a patch editor for a synth in *ANY* toolkit is hard because you'll have to do many of the following: (1) lay out the widgets (2) write the patch dump parser (3) write the patch dump emitter (4) write the code to issue requests for patch dumps etc. (4) write the code to send individual parameter changes (5) write the code to respond to individual parameter changes made on the synth.
All synths do these things in completely different ways, have lots of bugs in their communication protocols, etc. And to be complete you'd need to write separate editors for single-mode and multi-mode etc.
That being said, in Edisyn I tried really hard to make patch editors relatively easy to code, while at the same time providing a lot of flexibility so you can handle the particular weirdness of the synth you're dealing with.
And Edisyn provides a whole lot of built-in features that you get for free: lots of widgets, MIDI handling facilities, CC or NRPN mapping, pass-through from a controller, saving and loading sysex files, and a host of exploratory synth programming options, like variable randomization and mutation, patch merging and recombination, nudging your patch towards other patches, and (soon to be released) a full-featured hill-climber.
BTW, you mentioned the Microwave. Edisyn already happens to have good-working patches for the Microwave II, XT, and XTk. Not the Microwave I: I don't own one.