我希望创建一个函数,该函数可以在 .wav 文件上在 5 秒内创建淡入/淡出功能。
我在 MATLAB 论坛上找到了这段代码,但似乎实现有点错误,尽管有正确的想法。它适用于 300 毫秒的 .WAV 文件,具有 10 毫秒的淡入/淡出:
tenmssamples = length(soundfile)*10/300;
fade1 = linspace(0,1,tenmssamples);
fadedsound = soundfile .* ...
[fade1, ones(1,length(soundfile)-2*tenmssamples), fliplr(fade1)];
tenmssamples = length(soundfile)*10/300;
fade2 = sin(linspace(0,2*pi/4,tenmssamples));
fadedsound2 = soundfile .* ...
[fade2, ones(1,length(soundfile)-2*tenmssamples), fliplr(fade2)];
通过尝试使用 linspace 对递增函数读取的波形的前 10 个样本进行缩放,我可以看到他在尝试做什么,但我试图修补和修改它,但我无法让它工作。
请问有人有什么建议吗?谢谢你。