Diff for /np2/sound/vermouth/midiout.h between versions 1.12 and 1.13

version 1.12, 2006/12/16 22:23:24 version 1.13, 2011/02/04 00:39:34
Line 1 Line 1
   
 #if !defined(_WIN32_WCE) && !defined(SLZAURUS)  #if !defined(_WIN32_WCE) && !defined(SLZAURUS)
 #define ENABLE_TREMOLO  #define ENABLE_TREMOLO
 #define ENABLE_VIRLATE  #define ENABLE_VIRLATE
 #else  #else
 #define MIDI_GMONLY  #define MIDI_GMONLY
 #endif  #endif
 #define ENABLE_GSRX  #define ENABLE_GSRX
 #define PANPOT_REVA  #define PANPOT_REVA
 // #define      VOLUME_ACURVE  // #define      VOLUME_ACURVE
 #define ENABLE_PORTB  #define ENABLE_PORTB
   
 #ifndef VERMOUTHCL  #ifndef VERMOUTHCL
 #define VERMOUTHCL  #define VERMOUTHCL
 #endif  #endif
   
 struct _midimodule;  struct _midimodule;
 typedef struct _midimodule      _MIDIMOD;  typedef struct _midimodule      _MIDIMOD;
 typedef struct _midimodule      *MIDIMOD;  typedef struct _midimodule      *MIDIMOD;
   
 struct _midictrl;  struct _midictrl;
 typedef struct _midictrl        _MIDIHDL;  typedef struct _midictrl        _MIDIHDL;
 typedef struct _midictrl        *MIDIHDL;  typedef struct _midictrl        *MIDIHDL;
   
 enum {  enum {
         MIDIOUT_SUCCESS         = 0,          MIDIOUT_SUCCESS         = 0,
         MIDIOUT_FAILURE         = -1,          MIDIOUT_FAILURE         = -1,
         MIDIOUT_ABORT           = -2          MIDIOUT_ABORT           = -2
 };  };
   
 #define CHANNEL_MAX             16  #define CHANNEL_MAX             16
 #define VOICE_MAX               24  #define VOICE_MAX               24
   
 #define SAMP_SHIFT              12  #define SAMP_SHIFT              12
 #define SAMP_LIMIT              ((1 << (SAMP_SHIFT + 1)) - 1)  #define SAMP_LIMIT              ((1 << (SAMP_SHIFT + 1)) - 1)
   
 #define FREQ_SHIFT              12  #define FREQ_SHIFT              12
 #define FREQ_MASK               ((1 << FREQ_SHIFT) - 1)  #define FREQ_MASK               ((1 << FREQ_SHIFT) - 1)
   
 #define ENV_RATE                22  #define ENV_RATE                22
 #define ENVRATE_SHIFT   10  #define ENVRATE_SHIFT   10
   
 #define TRESWEEP_SHIFT  16  #define TRESWEEP_SHIFT  16
 #define TRERATE_SHIFT   5  #define TRERATE_SHIFT   5
 #define TRESWEEP_TUNE   38  #define TRESWEEP_TUNE   38
 #define TRERATE_TUNE    38  #define TRERATE_TUNE    38
   
 #define VIBSWEEP_SHIFT  16  #define VIBSWEEP_SHIFT  16
 #define VIBRATE_SHIFT   6  #define VIBRATE_SHIFT   6
 #define VIBSWEEP_TUNE   38  #define VIBSWEEP_TUNE   38
 #define VIBRATE_TUNE    38  #define VIBRATE_TUNE    38
   
 #define REL_COUNT               20  #define REL_COUNT               20
   
   
 #if defined(MIDI_GMONLY)  #if defined(MIDI_GMONLY)
 #define MIDI_BANKS      1  #define MIDI_BANKS      1
 #else  #else
 #define MIDI_BANKS      128  #define MIDI_BANKS      128
 #endif  #endif
   
   
 #include        "midimod.h"  #include        "midimod.h"
 #include        "midinst.h"  #include        "midinst.h"
 #include        "midvoice.h"  #include        "midvoice.h"
 #include        "midtable.h"  #include        "midtable.h"
   
   
 struct _midimodule {  struct _midimodule {
         UINT            samprate;          UINT            samprate;
         UINT            lockcount;          UINT            lockcount;
         INSTRUMENT      *tone[MIDI_BANKS * 2];          INSTRUMENT      *tone[MIDI_BANKS * 2];
         TONECFG         tonecfg[MIDI_BANKS * 2];          TONECFG         tonecfg[MIDI_BANKS * 2];
   
         PATHLIST        pathlist;          PATHLIST        pathlist;
         LISTARRAY       pathtbl;          LISTARRAY       pathtbl;
         LISTARRAY       namelist;          LISTARRAY       namelist;
 };  };
   
 struct _midictrl {  struct _midictrl {
         UINT            samprate;          UINT            samprate;
         UINT            worksize;          UINT            worksize;
         int                     level;          int                     level;
         UINT8           status;          UINT8           status;
         SINT8           gain;          SINT8           gain;
         UINT8           master;          UINT8           master;
         UINT8           moduleid;          UINT8           moduleid;
   
         MIDIMOD         module;          MIDIMOD         module;
         INSTRUMENT      *bank0[2];          INSTRUMENT      *bank0[2];
   
         SINT32          *sampbuf;          SINT32          *sampbuf;
         SAMPLE          resampbuf;          SAMPLE          resampbuf;
   
 #if defined(ENABLE_PORTB)  #if defined(ENABLE_PORTB)
         MIDIHDL         portb;          MIDIHDL         portb;
 #endif  // defined(ENABLE_PORTB);  #endif  // defined(ENABLE_PORTB);
   
         _CHANNEL        channel[CHANNEL_MAX];          _CHANNEL        channel[CHANNEL_MAX];
         _VOICE          voice[VOICE_MAX];          _VOICE          voice[VOICE_MAX];
 };  };
   
 struct _miditoneloadparam {  struct _miditoneloadparam {
         void    *userdata;          void    *userdata;
         UINT    totaltones;          UINT    totaltones;
         UINT    progress;          UINT    progress;
         UINT    bank;          UINT    bank;
         UINT    num;          UINT    num;
 };  };
   
   
 #ifndef VERMOUTH_EXPORTS  #ifndef VERMOUTH_EXPORTS
 #define VEXTERN  #define VEXTERN
 #define VEXPORT         VERMOUTHCL  #define VEXPORT         VERMOUTHCL
 #else  #else
 #define VEXTERN         __declspec(dllexport)  #define VEXTERN         __declspec(dllexport)
 #define VEXPORT         WINAPI  #define VEXPORT         WINAPI
 #endif  #endif
   
 #ifdef __cplusplus  #ifdef __cplusplus
 extern "C" {  extern "C" {
 #endif  #endif
   
 VEXTERN UINT VEXPORT midiout_getver(char *string, int leng);  VEXTERN UINT VEXPORT midiout_getver(char *string, int leng);
 VEXTERN _MIDIHDL * VEXPORT midiout_create(MIDIMOD mod, UINT worksize);  VEXTERN _MIDIHDL * VEXPORT midiout_create(MIDIMOD mod, UINT worksize);
 VEXTERN void VEXPORT midiout_destroy(MIDIHDL hdl);  VEXTERN void VEXPORT midiout_destroy(MIDIHDL hdl);
 VEXTERN void VEXPORT midiout_shortmsg(MIDIHDL hdl, UINT32 msg);  VEXTERN void VEXPORT midiout_shortmsg(MIDIHDL hdl, UINT32 msg);
 VEXTERN void VEXPORT midiout_longmsg(MIDIHDL hdl, const UINT8 *msg, UINT size);  VEXTERN void VEXPORT midiout_longmsg(MIDIHDL hdl, const UINT8 *msg, UINT size);
 VEXTERN const SINT32 * VEXPORT midiout_get(MIDIHDL hdl, UINT *samples);  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_get16(MIDIHDL hdl, SINT16 *pcm, UINT size);
 VEXTERN UINT VEXPORT midiout_get32(MIDIHDL hdl, SINT32 *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_setgain(MIDIHDL hdl, int gain);
 VEXTERN void VEXPORT midiout_setmoduleid(MIDIHDL hdl, UINT8 moduleid);  VEXTERN void VEXPORT midiout_setmoduleid(MIDIHDL hdl, UINT8 moduleid);
 VEXTERN void VEXPORT midiout_setportb(MIDIHDL hdl, MIDIHDL portb);  VEXTERN void VEXPORT midiout_setportb(MIDIHDL hdl, MIDIHDL portb);
   
 VEXTERN _MIDIMOD * VEXPORT midimod_create(UINT samprate);  VEXTERN _MIDIMOD * VEXPORT midimod_create(UINT samprate);
 VEXTERN void VEXPORT midimod_destroy(MIDIMOD mod);  VEXTERN void VEXPORT midimod_destroy(MIDIMOD mod);
 VEXTERN BRESULT VEXPORT midimod_cfgload(MIDIMOD mod, const OEMCHAR *filename);  VEXTERN BRESULT VEXPORT midimod_cfgload(MIDIMOD mod, const OEMCHAR *filename);
 VEXTERN void VEXPORT midimod_loadprogram(MIDIMOD mod, UINT num);  VEXTERN void VEXPORT midimod_loadprogram(MIDIMOD mod, UINT num);
 VEXTERN void VEXPORT midimod_loadrhythm(MIDIMOD mod, UINT num);  VEXTERN void VEXPORT midimod_loadrhythm(MIDIMOD mod, UINT num);
 VEXTERN void VEXPORT midimod_loadgm(MIDIMOD mod);  VEXTERN void VEXPORT midimod_loadgm(MIDIMOD mod);
 VEXTERN void VEXPORT midimod_loadall(MIDIMOD mod);  VEXTERN void VEXPORT midimod_loadall(MIDIMOD mod);
 VEXTERN void VEXPORT midimod_loadallex(MIDIMOD mod, FNMIDIOUTLAEXCB cb,  VEXTERN int VEXPORT midimod_loadallex(MIDIMOD mod, FNMIDIOUTLAEXCB cb,
                                                                                                                         void *userdata);                                                                                                                          void *userdata);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }
 #endif  #endif
   

Removed from v.1.12  
changed lines
  Added in v.1.13


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