dctools.utilities.misc_utils.add_noise_with_snr

dctools.utilities.misc_utils.add_noise_with_snr(signal, snr_db, seed=None)

Add Gaussian noise to a NumPy array to achieve a desired SNR (in decibels).

Parameters:
  • signal (np.ndarray) – Input signal array.

  • snr_db (float) – Desired Signal-to-Noise Ratio in decibels (dB).

  • seed (int, optional) – Random seed for reproducibility.

Returns:

noisy_signal – The signal with added Gaussian noise.

Return type:

np.ndarray