Bonjour,
Passionné de trains miniatures, je voudrais réaliser un bruiteur vapeur à partir d'enregistrements de locomotives réelles. Pour cela je veux modifier de façon continue la fréquence d'échantillonnage de l'echantillon sonore, par exemple en introduisant une fonction fs(n). Peut-on modifier dynamiquement le paramètre fs dans la fonction matlab sound pendant la lecture de l'échantillon ? en créant un handle? en utilisant simulink et dsp-toolbox, ce qui me parrait etre une solution bien compliquée
J'ai réalisé un petit morceau de code avec la fonction resample que voici.
J'attends vos suggestions et idées
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 mp3filename = 'D:\Documents\MATLAB\Enveloppe\vapeur-SF.mp3'; wavFileName = 'D:\Documents\MATLAB\Enveloppe\vapeur-SF.wav'; signal = audioread(mp3filename); info = audioinfo(mp3filename); Fs = info.SampleRate; x1=resample(signal,1,2); x2=resample(signal,2,1); x3=resample(signal,3,1); somme=[x3(1:200000) x2(1:200000) signal(1:200000)]; soundsc(somme,Fs);
Emmanuel,
Partager