Commit 5b30ed81f93b84ff40ecedc79e61e01fb6f48aed

Authored by rsimonin
1 parent af8593ce

readme

Showing 1 changed file with 13 additions and 11 deletions   Show diff stats
@@ -3,29 +3,27 @@ @@ -3,29 +3,27 @@
3 3
4 Apres une entrevue des bibliothèques, nous distingons deux utilitées. 4 Apres une entrevue des bibliothèques, nous distingons deux utilitées.
5 La première, est la création de fichier audio wavdata. 5 La première, est la création de fichier audio wavdata.
6 -Et la seconde, nous permet d'utiliser le domaine fréquentielle à l'aide de FFT et FFT inverse. 6 +Et la seconde, nous permet d'utiliser le domaine fréquentiel à l'aide de FFT et FFT inverse.
7 7
8 ## Les fichiers WAV 8 ## Les fichiers WAV
9 9
10 -Apres la compilation de notre main 10 +Après la compilation de notre main
11 11
12 ```bash 12 ```bash
13 g++ main.cpp wavedata.cpp -o test 13 g++ main.cpp wavedata.cpp -o test
14 ./test 14 ./test
15 ``` 15 ```
16 -Nous pouvons alors lire le chargement de fichier audio COW.WAV, avec différents éléments caractéristiques du fichier comme sa taille, son format et la méthode d'oganisation des données.  
17 -Ensuite nous pouvons lire le format audio de notre son contenu dans le fichier. Avec la fréquence d'échantillonage, la taille des blocs de donnée, le type de bloc, le nombre de connaux...  
18 -  
19 -Le code à pour but dans un premier temps de décrire le fichier ainsi que le format audio. Ensuite il charge la donnée contenu dans le fichier pour la traiter. La derniere partie du code a pour but d’allonger la durée de l’audio. En ajoutant un effet délay à partir de la fin du son du fichier. 16 +Nous pouvons alors lire le chargement de fichier audio COW.WAV, avec différends éléments caractéristiques du fichier comme sa taille, son format et la méthode d'organisation des données.Ensuite nous pouvons lire le format audio de notre son contenu dans le fichier. Avec la fréquence d'échantillonnage, la taille des blocs de données, le type de bloc, le nombre de Connaux...
  17 +Le code a pour but dans un premier temps à décrire le fichier ainsi que le format audio. Ensuite il charge la donnée contenue dans le fichier pour la traiter. La dernière partie du code a pour but d’allonger la durée de l’audio. En ajoutant un effet délay à partir de la fin du son du fichier.
20 18
21 ### Pur 19 ### Pur
22 -Dans le git du projet, il y a un dossier pur où se trouve différents fichier. 20 +Dans le git du projet, il y a un dossier pur où se trouve différents fichiers.
23 Dans cette partie, nous nous sommes basés sur la construction du fichier audio donné dans le main.cpp. 21 Dans cette partie, nous nous sommes basés sur la construction du fichier audio donné dans le main.cpp.
24 C’est à dire que nous chargions le son cow afin de récupérer ses paramètres, puis en cherchant un peu nous avons trouvé les fonctions, dans le header de la bibliothèque, pour fixer les paramètres de notre format audio en sortie. 22 C’est à dire que nous chargions le son cow afin de récupérer ses paramètres, puis en cherchant un peu nous avons trouvé les fonctions, dans le header de la bibliothèque, pour fixer les paramètres de notre format audio en sortie.
25 -Nous avons commencé à construire notre signal sinusoïdale à l’aide de la fonction sinus dans math.h et de notre fréquence.  
26 -Pur.cpp permet de créer deux fichiers audio différents purs. Le premier fichier est la note La et le deuxieme la note DO. 23 +Nous avons commencé à construire notre signal sinusoïdal à l’aide de la fonction sinus dans math.h et de notre fréquence.
  24 +Pur.cpp permet de créer deux fichiers audio différents purs. Le premier fichier est la note La et le deuxième la note DO.
27 25
28 -J'utilise VLC et la visualisation de l'audio avec l'osciloscope afin d'afficher le signal. 26 +J'utilise VLC et la visualisation de l'audio avec l'oscilloscope afin d'afficher le signal.
29 27
30 ```C++ 28 ```C++
31 for(i=0;i<SIZE;i++){ 29 for(i=0;i<SIZE;i++){
@@ -38,4 +36,8 @@ A l&#39;aide de cette fonction, nous étirons notre signal par deux. Ce qui à pour @@ -38,4 +36,8 @@ A l&#39;aide de cette fonction, nous étirons notre signal par deux. Ce qui à pour
38 36
39 Dans cette première partie, j'ai pu rencontrer différents problèmes sur l'utilisation de la blibliotéque et sur la création de signaux. 37 Dans cette première partie, j'ai pu rencontrer différents problèmes sur l'utilisation de la blibliotéque et sur la création de signaux.
40 38
41 -Dans le code précédent, je me suis rendu compte que les valeurs devaient être positive, c'est pourquoi dans notre création de notre sinus, un "+1" s'y trouve afin d'assurer d'avoir des valeurs >0.  
42 \ No newline at end of file 39 \ No newline at end of file
  40 +Dans le code précédent, je me suis rendu compte que les valeurs devaient être positive, c'est pourquoi dans notre création de notre sinus, un "+1" s'y trouve afin d'assurer d'avoir des valeurs >0.
  41 +
  42 +## FFT
  43 +
  44 +Dans un premier, j'ai cherché à bien comprendre l'utilisation de la FFT, ce qui m'a pris beaucoup de temps avec des incompréhensions multiples.
43 \ No newline at end of file 45 \ No newline at end of file