summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drumgizmo/input/ossmidi.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/drumgizmo/input/ossmidi.cc b/drumgizmo/input/ossmidi.cc
index 03e8481..c504781 100644
--- a/drumgizmo/input/ossmidi.cc
+++ b/drumgizmo/input/ossmidi.cc
@@ -107,8 +107,12 @@ void OSSInputEngine::run(size_t pos, size_t len, std::vector<event_t>& events)
event_t event;
event.type = 0;
event.offset = 0;
- event.velocity = velocity / 127.0;
- event.instrument = 12;
+ int i = mmap.lookup(note);
+ if(i != -1)
+ {
+ event.instrument = i;
+ event.velocity = velocity / 127.0;
+ }
events.push_back(event);
std::cout << "note = " << note << ", velocity = " << velocity << std::endl;
}