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 <string.h>
00025
00026 namespace LinuxSampler {
00027
00029
00030
00034 enum midi_chan_t {
00035 midi_chan_1 = 0,
00036 midi_chan_2 = 1,
00037 midi_chan_3 = 2,
00038 midi_chan_4 = 3,
00039 midi_chan_5 = 4,
00040 midi_chan_6 = 5,
00041 midi_chan_7 = 6,
00042 midi_chan_8 = 7,
00043 midi_chan_9 = 8,
00044 midi_chan_10 = 9,
00045 midi_chan_11 = 10,
00046 midi_chan_12 = 11,
00047 midi_chan_13 = 12,
00048 midi_chan_14 = 13,
00049 midi_chan_15 = 14,
00050 midi_chan_16 = 15,
00051 midi_chan_all = 16
00052 };
00053
00057 struct midi_prog_index_t {
00058 uint8_t midi_bank_msb;
00059 uint8_t midi_bank_lsb;
00060 uint8_t midi_prog;
00061
00062 bool operator< (const midi_prog_index_t& other) const {
00063 return memcmp(this, &other, sizeof(midi_prog_index_t)) < 0;
00064 }
00065 };
00066
00067 }
00068
00069 #endif // __LS_MIDI_H__