Analyse de deux fichiers .wav

Signaler
Messages postés
63
Date d'inscription
mardi 25 décembre 2001
Statut
Membre
Dernière intervention
11 février 2007
-
Messages postés
63
Date d'inscription
mardi 25 décembre 2001
Statut
Membre
Dernière intervention
11 février 2007
-
Bonjour à tous !

Imaginons ceci :

Deux fichiers .wav
(wav1.wav et wav2.wav, pour faire simple).

Comment feriez vous pour comparer ses deux fichiers ? Comment faire pour dire si le contenu de l'un est identique au contenu de l'autre ? (comparaison bit à bit ? Connaissez vous la fonction à utiliser ?)

Par la suite, comment faire pour dire que le son contenu dans un fichier est "très différent", "différent", "assez ressemblant", "ressemblant" etc .. à l'autre fichier ?

Merci !

6 réponses

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Tu ouvres tes fichiers tu lis par passes de 64ko et tu compares les blocs.
Pour ouvrir : CreateFile(...)
Pour lire : ReadFile(...)
Pour comparer : a toi de trouver la méthode la plus optimale

Ne pas oublier le CloseHandle(...) pour désallouer la mémoire.

Shell
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
humpf
à première vue je dirais FFT -> recherche de tempo, proportions d'aigus, etc
idem avec la différence des 2 voies gauche et droite ( correspond souvent à la voix du chanteur )
après c'est très certainement hors de portée des compétence d'un forum de C++  ;)

_______________________

Omnia vincit labor improbus
Messages postés
64
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
1 juillet 2010
2
Salut,

Tout cela dépend ce que tu veux dire par "très différent", "différent", "assez ressemblant", "ressemblant" ....

Si c'est numériquement ressemblant, ce sera plus simple que si c'est musicalement comme l'a fait remarquer Arnaud.

SI tu cherches à reperer des similitudes musicales seuls les maths (traitements du signal) et la musique pourront t'aider.

A part ca la comparaison de fichiers comme a proposé [auteurdetail.aspx?ID=3585 DeAtHCrAsH] sera efficace si tu recherche des similitudes numériques.

Voili,

Mad Love Disease
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

Moi, je suis avec
[auteurdetail.aspx?ID=149953 Arnaud16022] , Je pense que la transformée de Fourier fera l'affaire.

Mais comment je ne sais pas?

Une idée consiste à dessiner le "spectre" sonore de chaque son produit est faire une comparaison des courbes.
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
36
Salut:

J'ai oublié de dire que avec la transformée de Fourier il y a une méthode pour comparer le degré de ressemblance (on l'utilise déja avec les traitement des images) c'est le calcul du produit de corrélation.
Messages postés
63
Date d'inscription
mardi 25 décembre 2001
Statut
Membre
Dernière intervention
11 février 2007

Pour ce qui est du produit de corrélation... C'est la correlation de quels facteurs ?
Merci pour les réponses.