adds ability to wait for an AudioNode