TRANSFORMEE DE FOURIER DANS LES APPLICATIONS AUDIO-NUMERIQUES

Signaler
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Messages postés
39
Date d'inscription
jeudi 3 février 2005
Statut
Membre
Dernière intervention
23 août 2017
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36172-transformee-de-fourier-dans-les-applications-audio-numeriques

Messages postés
39
Date d'inscription
jeudi 3 février 2005
Statut
Membre
Dernière intervention
23 août 2017

Théoriquement, la magnitude est comprise entre -1,79769313486231570E+308 et 1,79769313486231570E+308 mais dans la pratique,je ne sais pas.
Messages postés
693
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
17 avril 2017
2
Bonjour comemich,

Merci pour le code et les explications.

En plus de la visualisation du spectre je voudrais faire également un vu-mètre(ou un bargraph pour chaque voie et j'aimerai savoir quelle peut être la magnitude maximum d'un signal.

Merci et bon week-end.

Cheyenne
Messages postés
577
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
20 novembre 2010
4
J'ai corrigé et je t'ai mis 10/10 dans la foulée, parce que tu as vraiment fait du bon boulot.
Messages postés
39
Date d'inscription
jeudi 3 février 2005
Statut
Membre
Dernière intervention
23 août 2017

Je viens de me renseigner sur le site de Jean Debord. C'est effectivement une erreur de diviser par deux. J'ai mal interprèté l'expression "Double Magnitude" en turbo Pascal qui ne représente pas une valeur deux fois supérieure à la magnitude, mais la valeur de magnitude en double précision.
Dans la pratique, ça ne change pas grand chose. Comme tu l'as dit, ce sont les valeurs relatives qui nous intéressent quand on analyse le spectre. Mais pour plus de rigueur mathématique, il serait souhaitable de corriger le code de la ligne 52 comme suit:

M(Id) = Math.Sqrt(Math.Pow(Transformée(Id).Réel, 2) + Math.Pow(Transformée(Id).Imaginaire, 2))
Afficher les 39 commentaires