From 76d649620c321d94cf8fcbe8ee5f006ffd191b14 Mon Sep 17 00:00:00 2001 From: Nils Brederlow <62596379+dingodoppelt@users.noreply.github.com> Date: Thu, 3 Feb 2022 20:57:53 +0100 Subject: Add feature CC to note to midimap --- src/midimapper.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/midimapper.h') 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; using instrmap_t = std::map; +using ccmap_t = std::vector; class MidiMapper { public: //! Lookup note in map and returns the corresponding instrument index list. std::vector lookup(int note_id); + std::vector 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; -- cgit v1.2.3