in augment/effects.py [0:0]
def additive_noise(self, noise_generator: Callable, snr: float):
"""
>>> signal = torch.zeros((1, 100)).uniform_()
>>> noise_generator = lambda: torch.zeros((1, 100))
>>> chain = EffectChain().additive_noise(noise_generator, snr=0)
>>> x = chain.apply(signal, {'rate': 16000}, {'rate': 16000})
>>> (x == signal.mul(0.5)).all().item()
True
"""
self._chain.append(AdditiveNoise(
noise_generator=noise_generator, snr=snr))
return self