| version 1.2, 2005/02/07 14:46:13 | version 1.3, 2005/03/29 06:50:38 | 
| Line 30  enum { | Line 30  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 64  typedef struct { | 
 | INSTRUMENT      *rhythm; | INSTRUMENT      *rhythm; | 
 | #endif | #endif | 
 |  |  | 
 |  | #if !defined(MIDI_GMONLY) | 
 | UINT8           bank; | UINT8           bank; | 
 |  | #endif | 
 | UINT8           program; | UINT8           program; | 
 | UINT8           volume; | UINT8           volume; | 
 | UINT8           expression; | UINT8           expression; | 
 | UINT8           panpot; | UINT8           panpot; | 
 | UINT8           rpn_l; | UINT8           rpn_l; | 
 | UINT8           rpn_m; | 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 103  struct _midivoice { | Line 133  struct _midivoice { | 
 | }; | }; | 
 |  |  | 
 |  |  | 
 |  | #ifdef __cplusplus | 
 |  | extern "C" { | 
 |  | #endif | 
 |  |  | 
 | int envlope_setphase(VOICE v, int phase); | int envlope_setphase(VOICE v, int phase); | 
 | void envelope_updates(VOICE v); | void envelope_updates(VOICE v); | 
 |  |  | 
 | void voice_setphase(VOICE v, UINT8 phase); | void voice_setphase(VOICE v, UINT8 phase); | 
 | void voice_setmix(VOICE v); | void voice_setmix(VOICE v); | 
 |  |  | 
 |  | #ifdef __cplusplus | 
 |  | } | 
 |  | #endif | 
 |  |  | 
 |  |  | 
 | // ---- macro | // ---- macro | 
 |  |  |