summaryrefslogtreecommitdiff
path: root/src/midimapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/midimapper.h')
-rw-r--r--src/midimapper.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/midimapper.h b/src/midimapper.h
index 94781d4..97f3552 100644
--- a/src/midimapper.h
+++ b/src/midimapper.h
@@ -37,19 +37,28 @@ struct MidimapEntry
std::string instrument_name;
};
+struct MidiCCmapEntry
+{
+ int cc_id;
+ int note_id;
+};
+
using midimap_t = std::vector<MidimapEntry>;
using instrmap_t = std::map<std::string, int>;
+using ccmap_t = std::vector<MidiCCmapEntry>;
class MidiMapper
{
public:
//! Lookup note in map and returns the corresponding instrument index list.
std::vector<int> lookup(int note_id);
+ std::vector<int> lookupCC(int cc_id);
//! Set new map sets.
- void swap(instrmap_t& instrmap, midimap_t& midimap);
+ void swap(instrmap_t& instrmap, midimap_t& midimap, ccmap_t& ccmap);
const midimap_t& getMap();
+ ccmap_t ccmap;
private:
instrmap_t instrmap;