Diff for /np2/sound/vermouth/midvoice.h between versions 1.1.1.1 and 1.5

version 1.1.1.1, 2003/10/16 17:58:11 version 1.5, 2006/12/16 22:23:24
Line 3  struct _midivoice; Line 3  struct _midivoice;
 typedef struct _midivoice       _VOICE;  typedef struct _midivoice       _VOICE;
 typedef struct _midivoice       *VOICE;  typedef struct _midivoice       *VOICE;
   
 typedef void (*MIXPROC)(VOICE v, SINT32 *dst, SAMPLE src, SAMPLE srcterm);  typedef void (VERMOUTHCL *MIXPROC)(VOICE v, SINT32 *dst, SAMPLE src,
 typedef SAMPLE (*RESPROC)(VOICE v, SAMPLE dst, SAMPLE dstterm);                                                                                                                  SAMPLE srcterm);
   typedef SAMPLE (VERMOUTHCL *RESPROC)(VOICE v, SAMPLE dst, SAMPLE dstterm);
   
 enum {  enum {
         CHANNEL_MASK    = 0x0f,          CHANNEL_MASK    = 0x0f,
Line 30  enum { Line 31  enum {
         VOICE_FIXPITCH  = 0x04          VOICE_FIXPITCH  = 0x04
 };  };
   
   #if !defined(MIDI_GMONLY)
   enum {
           GSRX0_PITCHBEND                 = 0x01,
           GSRX0_CHPRESSURE                = 0x02,
           GSRX0_PROGRAMCHANGE             = 0x04,
           GSRX0_CONTROLCHANGE             = 0x08,
           GSRX0_POLYPRESSURE              = 0x10,
           GSRX0_NOTEMESSAGE               = 0x20,
           GSRX0_RPN                               = 0x40,
           GSRX0_NRPN                              = 0x80,
           GSRX1_MODULATION                = 0x01,
           GSRX1_VOLUE                             = 0x02,
           GSRX1_PANPOT                    = 0x04,
           GSRX1_EXPRESSION                = 0x08,
           GSRX1_HOLD1                             = 0x10,
           GSRX1_PORTAMENTO                = 0x20,
           GSRX1_SOSTENUTO                 = 0x40,
           GSRX1_SOFT                              = 0x80,
           GSRX2_BANKSELECT                = 0x01,
           GSRX2_BANKSELECTLSB             = 0x02
   };
   #endif
   
 typedef struct {  typedef struct {
         UINT            flag;          UINT            flag;
         int                     level;          int                     level;
Line 41  typedef struct { Line 65  typedef struct {
         INSTRUMENT      *rhythm;          INSTRUMENT      *rhythm;
 #endif  #endif
   
         BYTE            bank;  #if !defined(MIDI_GMONLY)
         BYTE            program;          UINT8           bank;
         BYTE            volume;  #endif
         BYTE            expression;          UINT8           program;
         BYTE            panpot;          UINT8           volume;
         BYTE            rpn_l;          UINT8           expression;
         BYTE            rpn_m;          UINT8           panpot;
           UINT8           rpn_l;
           UINT8           rpn_m;
   #if defined(ENABLE_GSRX)
           UINT8           keyshift;
           UINT8           noterange[2];
           UINT8           gsrx[4];
   #endif
 } _CHANNEL, *CHANNEL;  } _CHANNEL, *CHANNEL;
   
 typedef struct {  typedef struct {
Line 67  typedef struct { Line 98  typedef struct {
 } VOICEVIB;  } VOICEVIB;
   
 struct _midivoice {  struct _midivoice {
         BYTE            phase;          UINT8           phase;
         BYTE            flag;          UINT8           flag;
         BYTE            note;          UINT8           note;
         BYTE            velocity;          UINT8           velocity;
   
         CHANNEL         channel;          CHANNEL         channel;
         int                     frequency;          int                     frequency;
Line 103  struct _midivoice { Line 134  struct _midivoice {
 };  };
   
   
 int envlope_setphase(VOICE v, int phase);  #ifdef __cplusplus
 void envelope_updates(VOICE v);  extern "C" {
   #endif
   
   int VERMOUTHCL envlope_setphase(VOICE v, int phase);
   void VERMOUTHCL envelope_updates(VOICE v);
   
   void VERMOUTHCL voice_setphase(VOICE v, UINT8 phase);
   void VERMOUTHCL voice_setmix(VOICE v);
   
 void voice_setphase(VOICE v, BYTE phase);  #ifdef __cplusplus
 void voice_setmix(VOICE v);  }
   #endif
   
   
 // ---- macro  // ---- macro
   
 #define voice_setfree(v)                (v)->phase = VOICE_FREE  #define voice_setfree(v)                        \
           do {                                                    \
                   (v)->phase = VOICE_FREE;        \
           } while(0 /*CONSTCOND*/)
   

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


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