Bonjour à tout le monde,

Voici mon problème, j’utilise JavaSound pour récupère mon son(en octets) grâce à la class "TargetDataLine" en utilisant la méthode « read » (targetDaraLine.read(audioDataFull,0,audiDataFull.length)). Je voudrai pouvoir déterminer grâce à mes octets l’amplitude du son ou le niveau dB.
J’ai déjà effectué des recherches et j’ai trouvé un sujet assez bien fait : http://stackoverflow.com/questions/2...audio-db-level

Il en ressort deux opérations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
dB = 20 * log10(amplitude) 
 
amplitude = 14731 / 32768 = 0.44 dB = 20 * log10(0.44) = -7.13
(32768 si le fichier audio est codé en 16 bits)
(14731 valeur des octets à l’ instant t)

Mais je ne comprends pas totalement les calcule n’y les valeurs de référence quelqu’un pourrait m’aider ?
Merci d’avance .