Commit 751285526b11a472b193fc0e4615358c6e700bda
1 parent
d596ea0f
fin
Showing
1 changed file
with
18 additions
and
0 deletions
Show diff stats
readme.md
@@ -54,3 +54,21 @@ Pour cela j'ai essayé d'éfectué des tests sur les valeurs de sortie et de les | @@ -54,3 +54,21 @@ Pour cela j'ai essayé d'éfectué des tests sur les valeurs de sortie et de les | ||
54 | 54 | ||
55 | ## Time Streching | 55 | ## Time Streching |
56 | 56 | ||
57 | +Dans cette partie, je ré-utilise le code de la FFT en modifiant dans l'espace fréquenciel les valeurs, c'est à dire entre la FFT et la IFFT. | ||
58 | +Nous souhaitons augmenté la fréquence sans modifier la durée de notre échantillon. | ||
59 | +```C++ | ||
60 | +for(i=0;i<SIZE;i++){ | ||
61 | + test3[2*i][0]=test2[i][0]; | ||
62 | + test3[2*i+1][0]=test2[i][0]; | ||
63 | + test3[2*i][1]=0; | ||
64 | + test3[2*i+1][1]=0; | ||
65 | + } | ||
66 | +``` | ||
67 | +Cette boucle intervient dans le domaine fréquenciel, l'idée de de demultiplié la fréquence puis d'utiliser IFFT pour repasser dans le domaine temporel. | ||
68 | +La taille de test3 est deux fois supérieur à celle de test2, et je remplie la valeur complexe de notre signal à 0 (son pur). | ||
69 | +Un premier test est effectué sur notre son pur LA, afin de révéller les imperfection du programme. | ||
70 | +Nous obtenons un son qui semble avoir une seule fréquence mais son amplitude varie. Je me suis rendu compte que la fréquence de notre signal avait doublé mais je n'arrive pas à l'expliquer. | ||
71 | +J'ai essayé d'éffectué une normalisation du son avec la moyenne des valeurs mais impossible d'obtenir un son correcte à la sortie. | ||
72 | +Alors que sur le son COW.WAV, le time streching ne rend vraiment pas bien et le son n'est pas agréable à l'écoute. | ||
73 | + | ||
74 | +Le time streching est surement mal codé mais ne maitrisant pas les fréquences dans le tableau de double en fréquenciel, il est difficile de comprendre vraiment les midifications effectuées dans ce domaine. | ||
57 | \ No newline at end of file | 75 | \ No newline at end of file |