refactored keyboard view
fixed issue where lfo would not function on device