diff options
author | Nils Brederlow <62596379+dingodoppelt@users.noreply.github.com> | 2022-02-03 20:57:53 +0100 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2022-02-03 20:57:53 +0100 |
commit | 76d649620c321d94cf8fcbe8ee5f006ffd191b14 (patch) | |
tree | fbff2cbb76b620845eaf5b192ef928b0f95e0897 /src/midimapper.h | |
parent | 235ad6fbbce2e0ae9e06db960a5ba3b099936ace (diff) |
Add feature CC to note to midimap
Diffstat (limited to 'src/midimapper.h')
-rw-r--r-- | src/midimapper.h | 11 |
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; |