update drumpad code
add keyboard support