added more controls; added graceful degradation for if browser doesnt support dB