|
|
| version 1.2, 2003/11/28 16:29:57 | version 1.4, 2011/01/15 14:17:22 |
|---|---|
| Line 6 | Line 6 |
| #include "mimpidef.h" | #include "mimpidef.h" |
| #include "sound.h" | #include "sound.h" |
| #if defined(VERMOUTH_LIB) | |
| #include "vermouth.h" | #include "vermouth.h" |
| #if defined(VERMOUTH_LIB) | |
| extern MIDIMOD vermouth_module; | extern MIDIMOD vermouth_module; |
| const char cmmidi_vermouth[] = "VERMOUTH"; | const char cmmidi_vermouth[] = "VERMOUTH"; |
| Line 68 enum { | Line 68 enum { |
| CMMIDI_MIDIOUT = 0x01, | CMMIDI_MIDIOUT = 0x01, |
| CMMIDI_MIDIIN = 0x02, | CMMIDI_MIDIIN = 0x02, |
| CMMIDI_MIDIINSTART = 0x04, | CMMIDI_MIDIINSTART = 0x04, |
| #if defined(VERMOUTH_LIB) | |
| CMMIDI_VERMOUTH = 0x08, | CMMIDI_VERMOUTH = 0x08, |
| #endif | |
| MIDICTRL_READY = 0, | MIDICTRL_READY = 0, |
| MIDICTRL_2BYTES, | MIDICTRL_2BYTES, |
| Line 97 struct _cmmidi { | Line 95 struct _cmmidi { |
| int hmidiin; | int hmidiin; |
| int hmidiout; | int hmidiout; |
| struct timeval hmidiout_nextstart; | struct timeval hmidiout_nextstart; |
| #if defined(VERMOUTH_LIB) | |
| MIDIHDL vermouth; | MIDIHDL vermouth; |
| #endif | |
| UINT midictrl; | UINT midictrl; |
| UINT midisyscnt; | UINT midisyscnt; |
| Line 527 midiwrite(COMMNG self, BYTE data) | Line 523 midiwrite(COMMNG self, BYTE data) |
| if (midi->buffer[1] == 123) { | if (midi->buffer[1] == 123) { |
| mch->press = 0; | mch->press = 0; |
| mch->bend = 0x4000; | mch->bend = 0x4000; |
| mch->ctrl[1] = 0; // Modulation | mch->ctrl[1+1] = 0; // Modulation |
| mch->ctrl[5] = 127; // Explession | mch->ctrl[5+1] = 127; // Explession |
| mch->ctrl[6] = 0; // Hold | mch->ctrl[6+1] = 0; // Hold |
| mch->ctrl[7] = 0; // Portament | mch->ctrl[7+1] = 0; // Portament |
| mch->ctrl[8] = 0; // Sostenute | mch->ctrl[8+1] = 0; // Sostenute |
| mch->ctrl[9] = 0; // Soft | mch->ctrl[9+1] = 0; // Soft |
| } else { | } else { |
| mch->ctrl[midictrlindex[midi->buffer[1]]] = midi->buffer[2]; | mch->ctrl[midictrlindex[midi->buffer[1]]] = midi->buffer[2]; |
| } | } |