Well I got stuck (about a year ago) writing a remote control App because the software I am using (Max) doesn't have provisions to position the cursor somewhere and delete a character, which is necessary to have a good reliable remote control view of the display on the EIII. I did get all LEDs and button functionality to work.
HOWEVER...
Last weekend, I decided to re-visit the re-creating some of the functionality of the remote control/librarian Mac OS App, specifically the librarian piece.
I decided to write a "proof of concept" piece of software in Python, using Mac OS X-specific Python library, so it's not terribly portable, but it
does walk through every bank on a "disk" (CF, CD-ROM, HD, etc.) and
cycle through every Preset on each Bank, outputting the Preset # and name for each bank on disk.
Sample output:
Bank B35 Sound FX:
Preset P00: Denver Jets C4
Preset P01: Denver Jets NT
Preset P02: Hyper Space G4
Preset P03: Denver Jets C4
Preset P04: Rocks & Rips
Preset P05: Lazer Rips
Preset P06: Heavy Metal
Preset P07: Heavy Metal LRel
Preset P98: Design By:SFX
Preset P99: REV A
I aspire to port this Python script over to something more portable so others can at least have a list of the Presets in their library. Also on my to-do list: to build a list of Samples per Bank.
Note that this is tedious work. Since there is only very rudimentary System Exclusive support on the EIII (basically front-panel I/O only: button presses, LEDs and LCD output), there is a lot to consider, such as where is the cursor, how to ensure unused Presets aren't catalogued, making sure the timing between sending button presses and waiting for the LCD to update, etc.
If any "hackers" on Mac OS X want to try installing pip and then simplecoremidi Python library, they are certainly free to try my librarian script. In the mean time, I'll try to get something more portable written.
-Dave