--- np2/sound/vermouth/midinst.h 2003/10/16 17:58:11 1.1 +++ np2/sound/vermouth/midinst.h 2006/12/16 12:11:07 1.6 @@ -38,10 +38,10 @@ typedef struct { int tremolo_step; int vibrate_sweep; int vibrate_rate; - BYTE tremolo_depth; - BYTE vibrate_depth; - BYTE mode; - BYTE panpot; + UINT8 tremolo_depth; + UINT8 vibrate_depth; + UINT8 mode; + UINT8 panpot; } _INSTLAYER, *INSTLAYER; typedef struct { @@ -49,7 +49,23 @@ typedef struct { int freq; } _INSTRUMENT, *INSTRUMENT; +struct _miditoneloadparam; +typedef struct _miditoneloadparam MIDIOUTLAEXPARAM; +typedef int (VERMOUTHCL *FNMIDIOUTLAEXCB)(MIDIOUTLAEXPARAM *param); -int inst_singleload(MIDIMOD mod, UINT bank, UINT num); -void inst_bankfree(MIDIMOD mod, UINT bank); + +#ifdef __cplusplus +extern "C" { +#endif + +int VERMOUTHCL inst_singleload(MIDIMOD mod, UINT bank, UINT num); +int VERMOUTHCL inst_bankload(MIDIMOD mod, UINT bank); +int VERMOUTHCL inst_bankloadex(MIDIMOD mod, UINT bank, + FNMIDIOUTLAEXCB cb, MIDIOUTLAEXPARAM *param); +void VERMOUTHCL inst_bankfree(MIDIMOD mod, UINT bank); +UINT VERMOUTHCL inst_gettones(MIDIMOD mod, UINT bank); + +#ifdef __cplusplus +} +#endif