00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __LS_MIDI_H__
00022 #define __LS_MIDI_H__
00023
00024 #include <inttypes.h>
00025 #include <string.h>
00026
00027 namespace LinuxSampler {
00028
00030
00031
00035 enum midi_chan_t {
00036 midi_chan_1 = 0,
00037 midi_chan_2 = 1,
00038 midi_chan_3 = 2,
00039 midi_chan_4 = 3,
00040 midi_chan_5 = 4,
00041 midi_chan_6 = 5,
00042 midi_chan_7 = 6,
00043 midi_chan_8 = 7,
00044 midi_chan_9 = 8,
00045 midi_chan_10 = 9,
00046 midi_chan_11 = 10,
00047 midi_chan_12 = 11,
00048 midi_chan_13 = 12,
00049 midi_chan_14 = 13,
00050 midi_chan_15 = 14,
00051 midi_chan_16 = 15,
00052 midi_chan_all = 16
00053 };
00054
00058 struct midi_prog_index_t {
00059 uint8_t midi_bank_msb;
00060 uint8_t midi_bank_lsb;
00061 uint8_t midi_prog;
00062
00063 bool operator< (const midi_prog_index_t& other) const {
00064 return memcmp(this, &other, sizeof(midi_prog_index_t)) < 0;
00065 }
00066 };
00067
00068 }
00069
00070 #endif // __LS_MIDI_H__