Bonjour, je suis en train de réaliser une application de traitement du signal en c# et j'utilise matlab pour l'analyse.

Voila ce que j'ai fait.

j'ai extrais les données d'un fichier wav (fe:8khz resolution 16bit, mono)
j'ai normalisé les données pour obtenir des amplitudes temporelle entre -1 et 1
Je calcul une FFT/DFT une fenêtre de 1024 échantillons.

j'obtient un spectre de magnitude sur 512 échantillons.

L’échelle de la magnitude est linéaire.

Mes question :
Comment connaitre le maximum de l’échelle linéaire sachant que mes données temporelle ont un minima de -1 et un maxima de 1
Comment transformé mes données pour avoir une échelle en db (comme l'on voie sur les analyseur de spectre) avec le max a 0db et des graduation en negatif (-10db, -20db, . . . etc) et a quoi correspond c'est graduatio
(j'ai bien une idée mais j'ai quand même un gros doute lol)

merci d'avance.