From 644742033b73eb19485b47277fb1a33343e8b356 Mon Sep 17 00:00:00 2001 From: Volker Fischer Date: Mon, 2 Oct 2023 16:12:18 +0200 Subject: introduce controlthresh in MIDI mapping XML to support playing different hi-hat sounds depending on the MIDI controller 4 input --- src/midimapper.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/midimapper.h') diff --git a/src/midimapper.h b/src/midimapper.h index 4673e33..659d9c8 100644 --- a/src/midimapper.h +++ b/src/midimapper.h @@ -31,23 +31,27 @@ #include typedef std::map midimap_t; +typedef std::multimap midimultimap_t; typedef std::map instrmap_t; +typedef std::map > controlthreshmap_t; class MidiMapper { public: //! Lookup note in map and return its index. //! \returns -1 if not found or the note index. - int lookup(int note); + int lookup(int note, int controller = -1); //! Set new map sets. - void swap(instrmap_t& instrmap, midimap_t& midimap); + void swap(instrmap_t& instrmap, midimap_t& midimap, midimultimap_t& midimultimap, controlthreshmap_t& controlthreshmap); const midimap_t& getMap(); private: instrmap_t instrmap; midimap_t midimap; + midimultimap_t midimultimap; + controlthreshmap_t controlthreshmap; std::mutex mutex; }; -- cgit v1.2.3