| version 1.3, 2005/03/29 06:50:38 | 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 137  struct _midivoice { | Line 138  struct _midivoice { | 
 | extern "C" { | extern "C" { | 
 | #endif | #endif | 
 |  |  | 
| int envlope_setphase(VOICE v, int phase); | int VERMOUTHCL envlope_setphase(VOICE v, int phase); | 
| void envelope_updates(VOICE v); | void VERMOUTHCL envelope_updates(VOICE v); | 
 |  |  | 
| void voice_setphase(VOICE v, UINT8 phase); | void VERMOUTHCL voice_setphase(VOICE v, UINT8 phase); | 
| void voice_setmix(VOICE v); | void VERMOUTHCL voice_setmix(VOICE v); | 
 |  |  | 
 | #ifdef __cplusplus | #ifdef __cplusplus | 
 | } | } | 
| Line 150  void voice_setmix(VOICE v); | Line 151  void voice_setmix(VOICE v); | 
 |  |  | 
 | // ---- macro | // ---- macro | 
 |  |  | 
| #define voice_setfree(v)                (v)->phase = VOICE_FREE | #define voice_setfree(v)                        \ | 
|  | do {                                                    \ | 
|  | (v)->phase = VOICE_FREE;        \ | 
|  | } while(0 /*CONSTCOND*/) | 
 |  |  |