added piano keyboard. cleaned up audio delegate logic to better support UI.