How hard is it to add support for a new synthesizer to JSynthLib?
The hardest part is simply becoming familiar with how JSynthLib works and how it’s laid out internally. Spend some time looking through the driver code for other synthesizers and you’ll basically pick it up by osmosis. Once your familiar with what you have to do, actually doing it shouldn’t take too long. I’ve gotten librarian (not editing) support for synthesizers hacked up in under two hours. It depends of course, on the complexity of the synthesizer and the quality of the sysex specification. Adding editing support can be a little more time consuming, but is probably even more fun than writing librarian support. I’ve spent anywhere between 3 or 4 hours (working on the DR660 Editor) up to 5 days (working on the Matrix 1000 editor). If you run into any trouble, you can email JSynthLib mailing list for help.