there's a big hole in the sound herd, which is to say, there is no existing MIDI sysex patch librarian AFAIK here is one called JSynthLib that is java-based. i have made a cvs 20041220 checkout because the older release naming is too strange, and i would like to get the ball rolling on work towards a midi patch librarian being available.
Created attachment 46518 [details] v1, media-sound/JSynthLib-cvs/JSynthLib-cvs-20041220.ebuild this was ripped off mostly from the jbidwatcher ebuild work. some deps on jikes need to be re-added, and tested against an actual jdk 1.4.2 (i'm using jdk 1.5.0) compiles+installs+runs for me. not sure if it does anything, but i want to put this up to give other people something to start with their hacking.
i've been using JSynthLib for a few days now. it seems stable enough to be usable for modifying Matrix 1000 patches. outstanding issues are: cannot use when something else is using the midi port (this also seemed to affect non-midi program 'amidi' too), occasionally has a java null pointer exception. this cvs checkout is markedly more stable and improved usability from the version 0.18 on the website currently. i know the ebuild i submitted sucks. chris, i heard you talking about fixing it, how's that coming along? keep it updated here and i'll fix to polish it up. I will attach a sample scenelib and patchlib data file for my "probably factory condition" Matrix 1000, useful when testing out the interface.
Created attachment 46760 [details] matrix1000-library (original condition 20040910).patchlib JSynthLib test data, patchlib "library" type document
Created attachment 46761 [details] matrix1000-library (original condition 20040910).scenelib JsynthLib test data, "scene" type document
taking responsibility for this bug.
cleaned up and in CVS. note, jsynthlib works best with sun jdk 1.5.0, but will build fine with jdk 1.4.x; when jdk 1.5.x is unmasked be sure to change dep accordingly.