A Windows 95/NT dynamic link library that you can use with your applications to add "Instrument Definition" support (ie, whereby the user can maintain a database of Bank and Patch names, and select among those, rather than needing to deal with Bank Controller and Program Change numbers). Think of the "Instrument Definition" portion of CakeWalk, and you'll get an idea what I'm talking about. Examples for using the DLL in C are included. Be sure that you unzip this archive, restoring the directory structure saved within the archive. You also need an unzip utility that preserves Windows Long File Names. Also available is the MIDIPGMS utility for creating databases. Freely redistributable with your application.