|
|
| version 1.1.1.1, 2003/10/16 17:58:11 | version 1.4, 2006/12/16 12:11:07 |
|---|---|
| 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 |