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/midimapparser.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/midimapparser.cc') diff --git a/src/midimapparser.cc b/src/midimapparser.cc index 059dfec..551af0a 100644 --- a/src/midimapparser.cc +++ b/src/midimapparser.cc @@ -45,12 +45,19 @@ bool MidiMapParser::parseFile(const std::string& filename) constexpr int bad_value = 10000; auto note = map_node.attribute("note").as_int(bad_value); auto instr = map_node.attribute("instr").as_string(); + auto controlthresh = map_node.attribute("controlthresh").as_int(bad_value); if(std::string(instr) == "" || note == bad_value) { continue; } + if(controlthresh != bad_value) + { + controlthreshmap[note][instr] = controlthresh; + } + midimap[note] = instr; + midimultimap.insert(std::make_pair(note, instr)); } return true; -- cgit v1.2.3