Bonjour


Je recherche à faire l'acquisition d'un signal, de le transformer en FFT et de le comparer à une autre FFT.

Le soucis que j'ai est de savoir s'il est possible en C++ de connâitre la phase d'une FFT.

L'utilisation serait BASS, FMOD (si je peux éviter, tant mieux) ou autre moyen permettant de faire une FFT.


Concrêtement, je place 2 micros au centre de 2 enceintes emettant le même son.
Chaque micro aura la même FFT (car même signal) même si une des enceinte est plus loin que l'autre.


Enceinte A-> micro A -> FFT A (mets temps A )
Enceinte B -> micro B -> FFT B (mets temps B)
FFTA = FFTB car même signaux mais temps A # temps B

La, seule la phase (ou décalage temporel -le temps que mets le son pour aller d'une enceinte vers un des micros centraux) peut définir cette différence de temps.



Savez vous s'il est possible (et en utilisant quelle fonction) de récupérer cette différence de phase / de temps sous C++?