В настоящее время я работаю над функцией, которая должна создать постепенное появление заряженной песни ... Она едва работает.Проблема в том, что мы не учитываем продолжительность затухания, которое мы просим.Например, если я упомяну длительность 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