How to add multiplicative noise to audio?

3 Ansichten (letzte 30 Tage)
studentmatlaber
studentmatlaber am 31 Mai 2022
Kommentiert: studentmatlaber am 1 Jun. 2022
Hello everyone, I want to add multiplicative noise on top of the sounds. There is an example in the link attached to the picture. Can I add this code to my audio file in the same way?
J = imnoise(I,'speckle')
adds multiplicative noise using the equation J = I+n*I, where n is uniformly distributed random noise with mean 0 and variance 0.05.

Akzeptierte Antwort

Jan
Jan am 31 Mai 2022
Bearbeitet: Jan am 31 Mai 2022
According to the name "multiplicative noise" I'd expect this to work also:
t = linspace(0, 5, 5 * 1000);
yourSound = sin(2 * pi * 8000 * t);
noise = randn(size(t)) * 0.05;
result = yourSound .* (1 + noise);
  3 Kommentare
Jan
Jan am 1 Jun. 2022
I do not understand, what this means: "How do we know there is multiplicative noise here?" The code I've posted creates multiplicative noise explicitly. So we know this, because we did this on purpose.
Additive noise means: output = signal + noise
Multiplicative noise means: output = signal * (1 + noise)
studentmatlaber
studentmatlaber am 1 Jun. 2022
ı was confused. Now i understand. Thank you so much.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 31 Mai 2022
Most image processing functions will also work with 1-D signals, as is the case with imnoise
v = 1 : 100;
vNoisy = imnoise(v, 'speckle', 2);

Kategorien

Mehr zu Audio I/O and Waveform Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by