Implemented custom 'rampToValue' function instead of using the native Web Audio implementation, because it's behaviour is inconsistent across browsers

The result is smoother loop transitions, yay!