|
|
| version 1.1, 2003/10/16 17:58:09 | version 1.8, 2011/02/04 00:39:34 |
|---|---|
| Line 1 | Line 1 |
| typedef struct { | #ifndef __VERMOUTH_H |
| UINT samprate; | #define __VERMOUTH_H |
| } *MIDIMOD; | |
| #ifndef VERMOUTHCL | |
| typedef struct { | #define VERMOUTHCL |
| UINT samprate; | #endif |
| UINT worksize; | |
| } *MIDIHDL; | #ifndef VERMOUTH_EXPORTS |
| #define VEXTERN | |
| #define VEXPORT VERMOUTHCL | |
| #ifdef __cplusplus | #else |
| extern "C" { | #define VEXTERN __declspec(dllexport) |
| #endif | #define VEXPORT WINAPI |
| #endif | |
| UINT midiout_getver(char *string, int leng); | |
| typedef struct { | |
| MIDIMOD midimod_create(UINT samprate); | UINT samprate; |
| void midimod_destroy(MIDIMOD hdl); | } *MIDIMOD; |
| void midimod_loadprogram(MIDIMOD hdl, UINT num); | |
| void midimod_loadrhythm(MIDIMOD hdl, UINT num); | typedef struct { |
| UINT samprate; | |
| MIDIHDL midiout_create(MIDIMOD module, UINT worksize); | UINT worksize; |
| void midiout_destroy(MIDIHDL hdl); | } *MIDIHDL; |
| void midiout_shortmsg(MIDIHDL hdl, UINT32 msg); | |
| void midiout_longmsg(MIDIHDL hdl, const void *msg, UINT size); | typedef struct { |
| const SINT32 *midiout_get(MIDIHDL hdl, UINT *samples); | void *userdata; |
| UINT midiout_get32(MIDIHDL hdl, SINT32 *pcm, UINT size); | UINT totaltones; |
| void midiout_setgain(MIDIHDL hdl, int gain); | UINT progress; |
| UINT bank; | |
| #ifdef __cplusplus | UINT num; |
| } | } MIDIOUTLAEXPARAM; |
| #endif | typedef BRESULT (*FNMIDIOUTLAEXCB)(MIDIOUTLAEXPARAM *param); |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| VEXTERN UINT VEXPORT midiout_getver(char *string, int leng); | |
| VEXTERN MIDIHDL VEXPORT midiout_create(MIDIMOD mod, UINT worksize); | |
| VEXTERN void VEXPORT midiout_destroy(MIDIHDL hdl); | |
| VEXTERN void VEXPORT midiout_shortmsg(MIDIHDL hdl, UINT32 msg); | |
| VEXTERN void VEXPORT midiout_longmsg(MIDIHDL hdl, const void *msg, UINT size); | |
| VEXTERN const SINT32 * VEXPORT midiout_get(MIDIHDL hdl, UINT *samples); | |
| VEXTERN UINT VEXPORT midiout_get16(MIDIHDL hdl, SINT16 *pcm, UINT size); | |
| VEXTERN UINT VEXPORT midiout_get32(MIDIHDL hdl, SINT32 *pcm, UINT size); | |
| VEXTERN void VEXPORT midiout_setgain(MIDIHDL hdl, int gain); | |
| VEXTERN void VEXPORT midiout_setmoduleid(MIDIHDL hdl, UINT8 moduleid); | |
| VEXTERN void VEXPORT midiout_setportb(MIDIHDL hdl, MIDIHDL portb); | |
| VEXTERN MIDIMOD VEXPORT midimod_create(UINT samprate); | |
| VEXTERN void VEXPORT midimod_destroy(MIDIMOD hdl); | |
| VEXTERN void VEXPORT midimod_destroy(MIDIMOD hdl); | |
| VEXTERN BRESULT VEXPORT midimod_cfgload(MIDIMOD mod, const OEMCHAR *filename); | |
| VEXTERN void VEXPORT midimod_loadprogram(MIDIMOD hdl, UINT num); | |
| VEXTERN void VEXPORT midimod_loadrhythm(MIDIMOD hdl, UINT num); | |
| VEXTERN void VEXPORT midimod_loadgm(MIDIMOD hdl); | |
| VEXTERN void VEXPORT midimod_loadall(MIDIMOD hdl); | |
| VEXTERN int VEXPORT midimod_loadallex(MIDIMOD hdl, FNMIDIOUTLAEXCB cb, void *userdata); | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif | |