summaryrefslogtreecommitdiff
path: root/src/audioinputenginemidi.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/audioinputenginemidi.cc')
-rw-r--r--src/audioinputenginemidi.cc26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/audioinputenginemidi.cc b/src/audioinputenginemidi.cc
index 00aa518..44e8606 100644
--- a/src/audioinputenginemidi.cc
+++ b/src/audioinputenginemidi.cc
@@ -30,13 +30,25 @@
#include <hugin.hpp>
-void AudioInputEngineMidi::loadMidiMap(std::string f, Instruments &instruments)
+AudioInputEngineMidi::AudioInputEngineMidi()
{
+ is_valid = false;
+}
+
+bool AudioInputEngineMidi::loadMidiMap(std::string f, Instruments &instruments)
+{
+ file = "";
+ is_valid = false;
+
DEBUG(mmap, "loadMidiMap(%s, i.size() == %d)\n", f.c_str(),
instruments.size());
- if(f == "") return;
+
+ if(f == "") return false;
+
MidiMapParser p(f);
- if(p.parse()) {/*return false;*/}
+ if(p.parse()) {
+ return false;
+ }
mmap.clear();
mmap.midimap = p.midimap;
@@ -46,6 +58,9 @@ void AudioInputEngineMidi::loadMidiMap(std::string f, Instruments &instruments)
}
file = f;
+ is_valid = true;
+
+ return true;
}
std::string AudioInputEngineMidi::midimapFile()
@@ -53,6 +68,11 @@ std::string AudioInputEngineMidi::midimapFile()
return file;
}
+bool AudioInputEngineMidi::isValid()
+{
+ return is_valid;
+}
+
#ifdef TEST_AUDIOINPUTENGINEMIDI
//Additional dependency files
//deps: