我正在研究一个应该在充电歌曲中创建淡入淡出的功能... 它几乎没有用。问题是它不尊重我们要求的fadeIn的持续时间。 例如,如果我提到20秒的持续时间和其他50秒,它正在做完全相同的fadeIn(持续可能持续3秒......)
如果你能帮助我,那就太好了! :)
代码:
[fichier,directory]=uigetfile('*.wav'); //cibler fichier
cd('C:\Users\elise\Documents\COURS\Scilab\ProTools'); //aller dans le dossier
[music, meta] = loadwave(fichier); //charger la musique
fqInit = meta(3); // initial frequency of the charged music
function [musicMod]=fadeIn(music,fqInit)
tpsFadeIn = input('Entrez le temps du fondu (en s) : '); //duration of fadeIn
nbEch = round(tpsFadeIn*fqInit); //number of sample concerned by fadeIn
cm = [0:nbEch-1]/nbEch; //multiplier
for k = 1 : size(music,1)-1
cm=[cm; cm];
end
cm = [cm, ones(size(music,1), size(music,2)-nbEch)];
musicMod = cm .* music; //modified music
playsnd(musicMod,fqInit);
endfunction