Dll effectuant une transformée de fourier rapide

Description

Le programme sous nasm effectue une analyse fréquencielle par transformée de Fourier rapide. Les données d'origine sont placées dans une matrice A(2,n) avec n=2^p. A(1,1) contient la partie réelle du premier point, A(2,1) est la partie imaginaire de ce premier point. A(1,2) est la partie réelle du deuxième point et A(2,2) est la partie imaginaire.Etc...
L'appel à la fonction tfr (traitement de Long)s'effectue en donnant 3 paramètres:
- le nombre de valeurs - passage par valeur (n<=65536)
- le premier élément du tableau A(1,1)- passage par référence
- le sens de la transformation (sens direct valeur positive, sens inverse valeur négative) - passage par valeur
Pour la fonction tfrf (flottants simple précision)le nombre de valeurs doit être inférieur à 2^30

Conclusion :


J'ai créé cette dll pour analyser les fichiers wav. Les données sonores sont sauvegardées sous forme de word "voix gauche","voix droite" par point de mesure.
La dll demande 2 dwords par point (partie réelle, partie imaginaire )- La variable contenant les valeurs est modifiée et contient la transformée (partie réelle et imaginaire) au retour.

Dim A(1 To 2, 1 To 65536) As Long rem A(i,j)doit être compris entre -32768 et 32767

Call tfr(65536, A(1, 1), 0) rem appel de la fonction pour une transformée direct
Call tfr(65536, A(1, 1), -1) rem appel de la fonction pour une transformée inverse

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.