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 :
(32768 si le fichier audio est codé en 16 bits)
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
(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.
Partager