Diff for /np2/sound/vermouth/midiout.h between versions 1.5 and 1.9

version 1.5, 2003/11/30 12:32:04 version 1.9, 2006/12/10 11:14:31
Line 5 Line 5
 #else  #else
 #define MIDI_GMONLY  #define MIDI_GMONLY
 #endif  #endif
   #define ENABLE_GSRX
   #define PANPOT_REVA
   // #define      VOLUME_ACURVE
   #define ENABLE_PORTB
   
 struct _midimodule;  struct _midimodule;
 typedef struct _midimodule      _MIDIMOD;  typedef struct _midimodule      _MIDIMOD;
Line 16  typedef struct _midictrl *MIDIHDL; Line 20  typedef struct _midictrl *MIDIHDL;
   
 enum {  enum {
         MIDIOUT_SUCCESS         = 0,          MIDIOUT_SUCCESS         = 0,
         MIDIOUT_FAILURE         = -1          MIDIOUT_FAILURE         = -1,
           MIDIOUT_ABORT           = -2
 };  };
   
 #define VOICE_MAX               24  #define VOICE_MAX               24
Line 69  struct _midictrl { Line 74  struct _midictrl {
         UINT            samprate;          UINT            samprate;
         UINT            worksize;          UINT            worksize;
         int                     level;          int                     level;
         BYTE            status;          UINT8           status;
         SINT8           gain;          SINT8           gain;
         BYTE            master;          UINT8           master;
           UINT8           moduleid;
   
         MIDIMOD         module;          MIDIMOD         module;
         INSTRUMENT      *bank0[2];          INSTRUMENT      *bank0[2];
Line 79  struct _midictrl { Line 85  struct _midictrl {
         SINT32          *sampbuf;          SINT32          *sampbuf;
         SAMPLE          resampbuf;          SAMPLE          resampbuf;
   
   #if defined(ENABLE_PORTB)
           MIDIHDL         portb;
   #endif  // defined(ENABLE_PORTB);
   
         _CHANNEL        channel[16];          _CHANNEL        channel[16];
         _VOICE          voice[VOICE_MAX];          _VOICE          voice[VOICE_MAX];
 };  };
   
 #ifndef VERMOUTH_OVL_EXPORTS  struct _miditoneloadparam {
 #define AEXTERN          void    *userdata;
 #define AEXPORT          UINT    totaltones;
           UINT    progress;
           UINT    bank;
           UINT    num;
   };
   typedef struct _miditoneloadparam       MIDIOUTLAEXPARAM;
   typedef int (*FNMIDIOUTLAEXCB)(MIDIOUTLAEXPARAM *param);
   
   #ifndef VERMOUTH_EXPORTS
   #define VEXTERN
   #define VEXPORT
 #else  #else
 #define AEXTERN         __declspec(dllexport)  #define VEXTERN         __declspec(dllexport)
 #define AEXPORT         WINAPI  #define VEXPORT         WINAPI
 #endif  #endif
   
 #ifdef __cplusplus  #ifdef __cplusplus
 extern "C" {  extern "C" {
 #endif  #endif
   
 AEXTERN UINT AEXPORT midiout_getver(char *string, int leng);  VEXTERN UINT VEXPORT midiout_getver(char *string, int leng);
   VEXTERN _MIDIHDL * VEXPORT midiout_create(MIDIMOD module, UINT worksize);
 AEXTERN _MIDIMOD AEXPORT * midimod_create(UINT samprate);  VEXTERN void VEXPORT midiout_destroy(MIDIHDL hdl);
 AEXTERN void AEXPORT midimod_destroy(MIDIMOD hdl);  VEXTERN void VEXPORT midiout_shortmsg(MIDIHDL hdl, UINT32 msg);
 AEXTERN void AEXPORT midimod_loadprogram(MIDIMOD hdl, UINT num);  VEXTERN void VEXPORT midiout_longmsg(MIDIHDL hdl, const UINT8 *msg, UINT size);
 AEXTERN void AEXPORT midimod_loadrhythm(MIDIMOD hdl, UINT num);  VEXTERN const SINT32 * VEXPORT midiout_get(MIDIHDL hdl, UINT *samples);
 AEXTERN void AEXPORT midimod_loadgm(MIDIMOD hdl);  VEXTERN UINT VEXPORT midiout_get16(MIDIHDL hdl, SINT16 *pcm, UINT size);
 AEXTERN void AEXPORT midimod_loadall(MIDIMOD hdl);  VEXTERN UINT VEXPORT midiout_get32(MIDIHDL hdl, SINT32 *pcm, UINT size);
   VEXTERN void VEXPORT midiout_setgain(MIDIHDL hdl, int gain);
 AEXTERN _MIDIHDL AEXPORT * midiout_create(MIDIMOD module, UINT worksize);  VEXTERN void VEXPORT midiout_setmoduleid(MIDIHDL hdl, UINT8 moduleid);
 AEXTERN void AEXPORT midiout_destroy(MIDIHDL hdl);  VEXTERN void VEXPORT midiout_setportb(MIDIHDL hdl, MIDIHDL portb);
 AEXTERN void AEXPORT midiout_shortmsg(MIDIHDL hdl, UINT32 msg);  
 AEXTERN void AEXPORT midiout_longmsg(MIDIHDL hdl, const BYTE *msg, UINT size);  VEXTERN _MIDIMOD * VEXPORT midimod_create(UINT samprate);
 AEXTERN const SINT32 AEXPORT * midiout_get(MIDIHDL hdl, UINT *samples);  VEXTERN void VEXPORT midimod_destroy(MIDIMOD hdl);
 AEXTERN UINT AEXPORT midiout_get32(MIDIHDL hdl, SINT32 *pcm, UINT size);  VEXTERN void VEXPORT midimod_loadprogram(MIDIMOD hdl, UINT num);
 AEXTERN void AEXPORT midiout_setgain(MIDIHDL hdl, int gain);  VEXTERN void VEXPORT midimod_loadrhythm(MIDIMOD hdl, UINT num);
   VEXTERN void VEXPORT midimod_loadgm(MIDIMOD hdl);
   VEXTERN void VEXPORT midimod_loadall(MIDIMOD hdl);
   VEXTERN void VEXPORT midimod_loadallex(MIDIMOD hdl, FNMIDIOUTLAEXCB cb, void *userdata);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }

Removed from v.1.5  
changed lines
  Added in v.1.9


RetroPC.NET-CVS <cvs@retropc.net>