Refactored BMInstrument protocol to BMMidiListener protocol