Académique Documents
Professionnel Documents
Culture Documents
2014-2015
unsigned char* get_son_wav_dyn(char* filename, int* freq, int* nb_samples) Chargement dun fichier wav filename dans un tableau. Sa frquence dchantillonnage freq et de sa taille
nb_samples sont passs par adresse et modifi par la fonction. Le tableau est allou par la fonction et retourn
par la fonction.
<stdlib.h>
<stdio.h>
<SDL_phelma.h>
"son.h"
0
12
1
16
2
17
3
14
4
5
5
1
6
2
7
7
8
12
9
10
10
1
11
3
12
12
13
11
/* Liberer la memoire */
libere_son(son); libere_son(son3);
}
}
figure 5 : Sur echantillonage dun facteur 2. Les points rouges sont obtenus par une interpolation linaire (une
droite) dfinie par leurs voisins
4.
void mixe(unsigned char **son, int *taille, int *frequence, unsigned char*
son1, int taille1, int frequence1, unsigned char* son2, int taille2, int
frequence2) qui mixe deux signaux sonores dont le rapport des frquences d'chantillonnage est entier
(i.e. max(frequence1,frequence2) = T*min(frequence1,frequence2) avec T entier). Le son rsultant doit avoir
la frquence la plus haute parmi celles des signaux d'entre. Rutiliser des fonctions dj codes est fortement
encourag...