Convertir le volume sonore d'un enregistre en tableau de données

Fermé
jcmdu76 - 9 oct. 2014 à 14:08
 jcmdu76 - 10 oct. 2014 à 11:00
Bonjour à tous

Pour mon travail, j'ai enregistré le son d'une installation qui devient de plus en plus fort au cours de son fonctionnement. Cet enregistrement est en vidéo et audio (mp3). Je cherche à extraire le volume sonore de cet enregistrement (en décibel par exemple) pour tracer la courbe du bruit global en fonction du temps. Je souhaite ensuite pouvoir manipuler ces données sur excel. J'ai donc besoin de ces données sous forme de tableau.

J'ai beau chercher sur le net, je ne trouve pas de méthode pour cela. Pouvez-vous m'aider?

Merci d'avance!

jcmdu76

A voir également:

4 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
9 oct. 2014 à 14:37
Salut.
C'est faisable avec SOX. En premier lieu, tu découpes ton extrait sonore en échantillons de quelques secondes. Ensuite, tu demandes à sox d'analyser chaque échantillon, et il te donnera l'amplitude maximel et moyenne.
Par contre, impossible de relier ça directement au décibel, car l'intensité dépend de la sensibilité du micro, du réglage d'enregistrement etc. Tu peux néanmoins en déduire une différence de niveau sonore, si le micro est bien linéaire (rarement le cas sur les micros courant de vidéo).
0
Bonjour Char Snipeur,

Merci pour ta réponse. Je vais tester cela dans la journée.
Mon objectif premier est de savoir comment évolue le son (régulièrement?linéairement? exponentiellement?...). La différence de niveau sonore au cours du temps est également un de mes objectifs.
Si je peut traiter le signal sonore comme je le souhaite, alors je me lancerai dans des enregistrements plus rigoureux.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
10 oct. 2014 à 10:15
quel est ton niveau en onformatique ?
En fait, le plus simple pour ton problème, ça serait d'utiliser des logiciels sérieux. En abandonnant excel par exemple.
Des logiciels comme MATLAB (payant), octave ou python seraient l'idéal.
Voilà comment je ferai la chose :
Je suppose que ton MP3 est très volumineux. Je commencerai par le scinder en plusieurs petits fichiers wav. Ensuite, j'importerai le premier de ces fichier dans python. On a donc un tableau de réels représentant la pression sonore (périodique). En appliquant une intégrale glissante, ou par morceau, on obtient l'intensité dans un nouveau tableau. On passe alors au fichier wav suivant.
à la fin, tu maitrises bien tes données et trace les courbes que tu veux (bien mieux qu'avec excel)
https://docs.python.org/2/library/wave.html
0
Merci pour cette nouvelle idée!

En fait j'espérais qu'il existait des logiciels "clés en main" pour ce genre de questions. Basiquement, je voulais une courbe pour faire une présentation ppt. Du coup, je n'ai pas voulu me lancer dans l'élaboration d'un programme Matlab. En effet, j'utilise Matlab que très ponctuellement et je n'ai jamais manipuler de signaux sonores. J'ai peur que cela me prennent trop de temps, mais je vais voir sur le net si il n'y a pas de tutoriels qui me permettront de faire cela rapidement.
0