update createGainNode/createGain preferentially when avail