diff options
| -rw-r--r-- | drumgizmo/input/ossmidi.cc | 8 | 
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;  		} | 
