I thought this project would be fun and it turned out to be just that.
Learned a lot about the [text] object. (Way cool!)
The pic below describes what the abslistbox does, so won't go into that.
As to the midi selector part, I included lists of the programs for the 3 soundfonts in the Ubuntu "Trusty" repo.
TimGM6mb.sf2 (the musescore one).
I removed their spaces so they work out-of-the-box.
As to how to incorporate space-separated entries I would love suggestions. Because I originally tried running this all dynamically on my sounds/sf2 folder using [shell] but go way bogged down.
Hope you enjoy it and might find a use for it.
As to the abslistbox:
My opinion is this would probably be better done using data-structures which is a learning curve I am currently not willing to climb. (Others might be?)
Peace, enjoy. And keep making music or as is the case with me interesting sounds.
Ciao for now.