Я хочу создать функцию, которая могла бы создавать функцию постепенного появления / исчезновения в файле WAV в течение пяти секунд.
Я нашел этот код на форумах MATLAB, но онкажется, что реализация была немного неправильной, хотя правильная идея есть.Это было для .WAV файлов 300 мс с 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)];
Я могу видеть, что он пытался сделать, пытаясь масштабировать первые 10 выборок формы волны, считываемой возрастающимс использованием linspace, но я попытался изменить и изменить его, но не могу заставить его работать.
У кого-нибудь есть предложения, пожалуйста?Спасибо.