diff options
author | Volker Fischer <corrados@users.noreply.github.com> | 2023-10-02 16:12:18 +0200 |
---|---|---|
committer | Volker Fischer <corrados@users.noreply.github.com> | 2023-10-02 16:12:18 +0200 |
commit | 644742033b73eb19485b47277fb1a33343e8b356 (patch) | |
tree | 8bca1202a86428a42445cba8a31ccd7a28e11a19 /src/midimapparser.cc | |
parent | e559a014f9cc6205bc15b6f09729751b9b14386f (diff) |
introduce controlthresh in MIDI mapping XML to support playing different hi-hat sounds depending on the MIDI controller 4 input
Diffstat (limited to 'src/midimapparser.cc')
-rw-r--r-- | src/midimapparser.cc | 7 |
1 files changed, 7 insertions, 0 deletions
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; |