Bonjour à tous!
Tout d'abord je m'excuse auprès des modo si mon post est au mauvais endroit (je ne sais pas s'il vaut mieux le mettre ici ou dans "signal").
Ensuite, voilà mon soucis : je cherche à produire un son (un sinus par exemple), synthétisé à différentes amplitudes. J'ai pu remarquer que l'amplitude du son est normalisée entre 0 et 1 sous matlab, par contre, il semblerait qu'à moins que l'amplitude ne varie dans un seul son, cette amplitude en sortie audio sera toujours pareils. Explication en code :
Ici, l'amplitude varie :
Par contre dans les cas suivants, l'amplitude, à l'écoute, reste la même :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 fe = 44100; T = 1/fe; t = (0:T:1-T); A = (0:T:1-T); son = A.*sin(2*pi*440.*t); soundsc(son,fe)
Mon problème étant que je travaille avec les sons de la seconde version. Quelqu'un saurait s'il y a une fonction particulière pour faire varier l'intensité sonore?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 son1 = 0.1*sin(2*pi*440.*t); son2 = 0.2*sin(2*pi*440.*t); son3 = 0.3*sin(2*pi*440.*t); son4 = 0.4*sin(2*pi*440.*t); son5 = 0.5*sin(2*pi*440.*t); son6 = 0.6*sin(2*pi*440.*t); son7 = 0.7*sin(2*pi*440.*t); son8 = 0.8*sin(2*pi*440.*t); son9 = 0.9*sin(2*pi*440.*t); son10 = 1*sin(2*pi*440.*t); soundsc(son1,fe) soundsc(son2,fe) soundsc(son3,fe) soundsc(son4,fe) soundsc(son5,fe) soundsc(son6,fe) soundsc(son7,fe) soundsc(son8,fe) soundsc(son9,fe) soundsc(son10,fe)
Merci!
Partager