Se connecter
Se connecter

ou
Créer un compte

ou
FR
EN
Techniques du Son

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

  • 50 réponses
  • 11 participants
  • 7 448 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
26
Désolé à nouveaux Danguit, mais au risque de passer pour un ignare tu clique sur quoi pour accéder à tes docs, car moi je ne vois absolument rien ?
27
28
Effectivement ! J'aurais dû préciser.

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

29
Oups, effectivement j'ai été plutôt ignare pour le coup. Merci
30
Mais pour crée ces figure, il faut que le signal que tu envois sur la plaque soit "accordé" avec la plaque :

La plaque a des fréquences de résonance propres, si tu envois un sinus dont la fréquence n'est pas callée sur ces résonnances précises, la plaque ne résonnera pas, donc pas de figures de Chladni...


Me trompe-je?
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)

41
Salut Danguit,

Insulté !!!! ah ouais tout de même. Le manque de savoir vivre est de rigueur à notre époque.

Juste une dernière petite précision. Dans excel, quand je trace le spectre et que je le visualise dans la fenêtre correspondante, il y a une précision que j'ai omis de te demander. Le réglage "fonction" est réglé sur "Hanning Window". Cela a-t-il une importance ou non?

Merci à toi.
42
Citation :
Le réglage "fonction" est réglé sur "Hanning Window". Cela a-t-il une importance ou non?
Je crois que c'est plutôt "fenêtre", mais ici cela n'a aucune importance (sauf pour les puristes). Si tu en changes tu verras peut être une légère différence sur le résultat, mais c'est tout.

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

43
Le fenetrage (dont "Hanning Window" est un exemple) intervient lors de la mesure spectrale d'un signal.

Le choix de la fenêtre est un compromis entre :
- Précision de la fréquence centrale. En d'autre terme, la barre d'erreur sur l'axe x.
- Précision sur la valeur de l'intensité de la zone spectrale considérée. En d'autre terme, la barre d'erreur sur l'axe y.

Si on augmente l'un on diminue l'autre (et inversement).

Au vu de ton application cela tient du détail. De toute façon, une fenetre type Hanning correspond la plupart du temps à tous les besoins.

[ Dernière édition du message le 31/01/2014 à 10:53:39 ]

44
Merci encore à vous deux les gars pour les conseils et votre disponibilité, vous m'avez bien aidé. Petite précision encore Danguit. Tu m'as dis qu'avec cette méthode le résultat est faux. Il est approximatif (dans ce cas c'est bien ce que je recherche) ou il est carrément éloigné de la réalité et donc totalement faux ?
45
Citation :
Tu m'as dis qu'avec cette méthode le résultat est faux
J'ai dit cela ? Quand ?
C'est un indicateur comme les autres, il est pondéré si l'on veut via le spectre en log plutôt que lin, mais pas plus faux qu'autre chose. Et d'ailleurs si tu observes simplement le spectre, tu devrais constater que la valeur calculée est dans la zone du max.
L'important est que la méthode te permette de résoudre ton problème.

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

46
Citation :
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).


Je pensais que c'était faux d'après le message cité ci-dessus. Comme tu le dis l'important c'est que cette méthode résolve mon problème. Merci beaucoup.
47
OK, c'était faux parce que ta formule n'était pas correcte.

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

48
Excellent EraTom ;)

Tu as lu le bouquin de stoica :bravo:

Bon, si tu veux utiliser des méthodes HR, j ai développé une appli web pour faire du music ou esprit en ligne... Www.sp4mass.com
49
x
Hors sujet :
Merci et non je ne l'ai pas lu. Par contre j'ai bossé avec Sabine Van Huffel qui a pas mal fait avancer les techniques de décompositions en sous-espaces.
50
Citation de laurend :
Si le son n'est jamais entendu, un synthé est l'outil le plus simple pour contrôller cette figure de Chladni.