Se connecter
Se connecter

ou
Créer un compte

ou

Calculer la moyenne des fréquences d'un extrait audio

  • 50 réponses
  • 11 participants
  • 7 305 vues
  • 11 followers
Sujet de la discussion Calculer la moyenne des fréquences d'un extrait audio
Bonjour à tous,

Je m'adresse à vous car, en tant que débutant, je bute sur un problème qui n'a peut-être pas de solution. Je travaille actuellement sur un projet personnel qui consiste à scinder en six morceaux un extrait audio d'un cri de bébé qui dure 1 seconde. Après ce découpage, je souhaiterais obtenir une moyenne de la totalité des fréquences de chacun des 6 morceaux. Je ne sais pas si cela est possible et mes recherches sur internet n'aboutissent pas. Je sollicite alors votre aide pour m'aider à avancer dans mon projet. J'espère que j'ai été suffisamment clair. N'hésitez pas à me demander davantage d'infos si besoin.

Merci d'avance.

PS : j'utilise, comme beaucoup de débutants, le logiciel Audacity.
Afficher le sujet de la discussion
31
Citation de Danguit :
Je viens de faire un essai avec un pleur de bébé récupéré sur la toile avec la méthode du centroide spectral (cf. docs mis en lien, beaucoup plus simple à mettre en œuvre que le nom le laisserait supposer). Cela se fait très facilement avec Audacity puis Excel (ou équivalent). On pourrait même faire une macro.
A l'oreille le son devient plus grave en fonction du temps. En découpant en 2 parties (< 1s) on trouve d'abord 3638 puis 2976Hz (spectre en log). Donc c'est une méthode, et d'ailleurs Scilab par exemple (gratuit) permettrait d'automatiser le tout (découpage, FFT et calcul).

Salut à tous,

Bon ben voila j'ai passé toute ma journée à assimiler les infos que vous m'avez fourni et testé pas mal de vos solutions. Merci encore pour cette aide précieuse. Reste une chose que je n'arrive pas à faire, la méthode du centroid spectral dont tu m'as parlé Danguit. Si j'ai tout bien compris le centroid spectral, c'est le barycentre ou plus communément le centre de gravité d'une spectre. Danguit, comment as-tu fait pour obtenir ce fameux centroid spectral avec audacity afin d'obtenir au final les fréquences précises que tu as pu obtenir à partir du cri de bébé que t'as trouvé sur le net?
Si ça ne te dérange pas pourrais-tu m'expliquer la démarche à suivre, s'il te plait?

Merci encore pour votre aide et merci d'avance pour la suite.

PS : microwAves c'est bien ça. une fréquence qui n'est pas callée sur les résonances de la plaque ne donnera pas une figure stable. Enfin, je dis cela d'après mes propres expériences.
32
Procédure utilisée :
- Charger le fichier dans Audacity
- Sélectionner une partie
- Analyse / Tracer le spectre
- Fréquence log (on pourrait prendre lin mais cela avantagerait les fréquences aigues), 4096 points (ou plus si la longueur de la sélection le permet)
- Exporter => spectre.txt
- Charger le fichier txt dans Excel (ou Calc pour OO), séparateur tabulation => 2 colonnes, F et dB
- Transformer dB par colonne valeur =PUISSANCE(10;dB/20)
- Calculer SOMPROD (F * valeur)
- Diviser par SOMME (valeur)
- C'est terminé et c'est plus long de l'écrire que de le faire.

Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet. (G. Courteline)

33
Citation de Danguit :
Procédure utilisée :
- Charger le fichier dans Audacity
- Sélectionner une partie
- Analyse / Tracer le spectre
- Fréquence log (on pourrait prendre lin mais cela avantagerait les fréquences aigues), 4096 points (ou plus si la longueur de la sélection le permet)
- Exporter => spectre.txt
- Charger le fichier txt dans Excel (ou Calc pour OO), séparateur tabulation => 2 colonnes, F et dB
- Transformer dB par colonne valeur =PUISSANCE(10;dB/20)
- Calculer SOMPROD (F * valeur)
- Diviser par SOMME (valeur)
- C'est terminé et c'est plus long de l'écrire que de le faire.


Salut Danguit,

Tout d'abord merci de m'aider dans mon projet. Ton aide ainsi que celle des autres contributeurs est précieuse.
Au risque de passer pour un benêt et n'ayant presque jamais utiliser excel, je rencontre un problème avec la fonction PUISSANCE. J'ai bien mes deux colonnes sous excel (l'une correspondant aux Fréquences et la seconde correspondant aux dB. En B1, la cellule qui m'indique qu'il s'agit de la colonne dB j'ai inscrit : =PUISSANCE(10;B2:B1024/20). Or on m'indique qu'il y a une erreur #VALEUR!. Pourrais-tu me dire s'il te plait comment entrer la fonction adéquate dans cette cellule.
Merci d'avance
34
Généralement on n'a pas le même séparateur, donc remplacer dans Excel , (virgule) par . (point décimal sur clavier numérique) ou dans le fichier txt "," par ".".
J'avais oublié cette étape.
Et il faut faire le calcul case par case =PUISSANCE(10;B2/20), ...B3/20), etc.

Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet. (G. Courteline)

[ Dernière édition du message le 27/01/2014 à 17:49:44 ]

35
Je ne pense pas que l'erreur vienne de là. J'ai testé et ça ne fonctionne pas non plus. D'autant plus qu'avec les virgules les fonctions que je sais utiliser (comme la très basique SOMME)fonctionnent. T'as une autre piste pour résoudre cette erreur. Ce que j'ai inscrit est pourtant correct apparemment ?
36
Fais simplement dans une case vide =B2*2. Si tu as le message #VALEUR!, c'est un problème de séparateur.
Et pour info j'ai entré un copier-coller de ta formule dans mon fichier et je n'ai pas ce message (mais le résultat est faux comme indiqué précédemment).

Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet. (G. Courteline)

37
J'ai tout fermé afin de ré-ouvrir mon fichier excel et à présent ça marche. Etrange mais l'essentiel est là. Ensuite pour la fonction SOMMEPROD je sélectionne toute la colonne des fréquences multiplié par les résultats trouvés par la fonction PUISSANCE (que j'ai obtenu dans la colonne C. A savoir : =SOMMEPROD(A2:A1024*C2:C1024). C'est bien ça ? Par contre, dans la suite de tes explications tu précise "Diviser par SOMME (valeur)". Qu'entends tu par là ?
38
La syntaxe (chez moi, 2047 point, A= Fréquence et C= valeur) est =SOMMEPROD(A2:A2048;C2:C2048) à diviser par =SOMME(C2:C2048).

Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet. (G. Courteline)

39
Merci beaucoup Danguit pour toutes ces précisions. Ca fonctionne et c'est super.
40
Citation :
Ca fonctionne et c'est super.
Content pour toi.
x
Hors sujet :
Et cela me change de certains sujets où je me fais insulter par des incompétents à grande gueule.

Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet. (G. Courteline)