MATLAB: Small variation in amplitude

signal processing

Does anybody can tell me plz,how can I make change in the amplitude of speech signal ?I need to make small variation in the amplitude.I am working in synthesize speech ,I would like to change the amplitude of the speech signal signal.

Best Answer

You can amplitude modulate the different sections.
For example, I'll amplitude modulate from 1 to 3 seconds in the following signal
Fs = 1000;
t = 0:1/Fs:5-(1/Fs);
x = cos(2*pi*100*t);
x(1000:3000) = x(1000:3000).*(1+0.2*cos(2*pi*10*t(1:2001)));
Vary the modulation depth (I've used 0.2 here) and the modulation frequency (here 10 Hz) to get a realistic variation in amplitude.
The modulation depth should be between 0 and 1, I'm guessing you want a small value like 0.1, 0.2.
The modulation frequency should probably be a low frequency as well maybe 5 Hz or less.
Related Question