code: def __call__(self, source, sample_rate):
      if np.random.random() > self.rate:
          return source, sample_rate
  
      noise = self._get_noise(
          source.shape, always_2d=True, use_sample_rate=sample_rate
      )
  
      return (
          self._mix(
              source, noise, rand_uniform(self.snr_min, self.snr_max)
          ),
          sample_rate,
      )
  
imports: from pathlib import Path
  import numpy
  from math import ceil
  from fairseq.data.audio import rand_uniform
  from fairseq.data.audio.waveform_transforms import AudioWaveformTransform, register_audio_waveform_transform
label_desc: Use image node_id 7 for calling the NoiseAugmentTransform obj's underlying member method code with example usage: obj.__call__(source, sample_rate) and returns: self,  sample_rate, source,  sample_rate