summaryrefslogtreecommitdiff
path: root/drumgizmo/input/ossmidi.cc
diff options
context:
space:
mode:
Diffstat (limited to 'drumgizmo/input/ossmidi.cc')
-rw-r--r--drumgizmo/input/ossmidi.cc12
1 files changed, 5 insertions, 7 deletions
diff --git a/drumgizmo/input/ossmidi.cc b/drumgizmo/input/ossmidi.cc
index c504781..325a83d 100644
--- a/drumgizmo/input/ossmidi.cc
+++ b/drumgizmo/input/ossmidi.cc
@@ -105,16 +105,14 @@ void OSSInputEngine::run(size_t pos, size_t len, std::vector<event_t>& events)
int note = buf[1];
int velocity = buf[2];
event_t event;
- event.type = 0;
- event.offset = 0;
- int i = mmap.lookup(note);
- if(i != -1)
+ event.instrument = mmap.lookup(note);
+ if(event.instrument != -1)
{
- event.instrument = i;
event.velocity = velocity / 127.0;
+ event.type = 0;
+ event.offset = 0;
+ events.push_back(event);
}
- events.push_back(event);
- std::cout << "note = " << note << ", velocity = " << velocity << std::endl;
}
} else if (errno != EAGAIN) {
std::cerr << "Error code: " << errno << std::endl;