to change the amplitude of a .wav file

14 次查看(过去 30 天)
I am new to Matlab and im trying to change the amplitude of a .wav file. i have exported the data and Fs. i just dont know how to now increase/decreas the aplitude of the wav.
the code below shows what i have done,
thanks for any advice given.
plot(data);
soundsc(data,fs);

采纳的回答

Image Analyst
Image Analyst 2022-12-14
Try multiplying by a scaling factor:
amplificationFactor = 1.1; % Ten percent gain.
data = data * amplificationFactor;
plot(data);
sound(data, fs);
You might be interested in my File Exchange entry that allows you to plot the waveforms of all the files in a folder:
  2 个评论
Femi Okome
Femi Okome 2022-12-14
thank you very much. that now works and i can also see the gain change on the graph. one more thing, what would be the best way to calculate the plot value in dB.
Image Analyst
Image Analyst 2022-12-15
You probably need to square the signal to get power then use the formula here:

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by