Forum Programmation.autre Compter nombre de fois qu'un bruit se répète ...

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
3
5
avr.
2022

Hello,
j'ai une idée saugrenue aujourd'hui : je souhaite compter le nombre de fois qu'un bruit se produit dans la journée par exemple … je n'y connaît rien en analyse de son en "temps réel" d'où ce message.

Ça pourrait être le nombre de fois que le chien aboie, nombre de fois qu'une porte claque, que le voisin klaxonne … bref vous voyez l'idée ?

Avez-vous quelques pistes à me suggérer ?

  • # Début de réflexion

    Posté par  . Évalué à 3.

    Déjà ne pas négliger le choix du micro, qui va devoir être de bonne qualité à mon avis, surtout s'il faut enregistrer le chien du voisin en étant chez toi; le rapport signal/bruit sera crucial.

    Pour la reconnaissance, tu peux tenter de te contenter de «simple» traitement du signal seulement si on parle d'un bruit qui reste tout le temps le même. Ça fait longtemps que j'en ai pas fait, mais peut-être que le claquement d'une porte peut-être reconnu avec des analyses de fréquences, des convolutions ?

    Pour l'aboiement d'un chien ou un klaxon par contre (qui sont bien plus soumis aux variations en longueur et en fréquences), je pense qu'il faudra investiguer du côté de l'intelligence artificielle, certainement à base de réseaux de neurones.

    À titre d'info, les nouveaux radars sonores (faits pour sanctionner les véhicules bien trop bruyants) arrivent à identifier les bruits de moteur (et ignorent les klaxons par exemple) et calculent les dB (qui dépendent de la distance avec le véhicule) : https://www.capital.fr/auto/comment-fonctionne-le-nouveau-radar-sonore-qui-arrive-en-france-1428904

  • # sox

    Posté par  . Évalué à 1.

    en particulier avec les options : spectrogram [options]

    puis comptage à la main, si tu arrive a avoir des images sur 12h avec du silence et du son, un petit coup IA assez primaire devrais pouvoir te faire un premier trie

    en temps réel ca me parait un poil plus hardu mais pas impossible

  • # caractérisation

    Posté par  . Évalué à 2.

    Dans un premier temps, je chercherais à caractériser le son à compter : durée, niveau par rapport au bruit ambiant, fréquences qui le distinguent du bruit ambiant (faire une FFT)…
    Ensuite, je passerais la bande d'enregistrement dans un égaliseur qui fait ressortir la fréquence qui le distingue.
    Enfin, un passage dans un Gate permettra de mettre en valeur les endroits de la bande son où l'egaliseur a fait son effet.
    Un signal bien nettoyé sera plus facile à travailler pour ton algo de comptage.

    Ardour possède tous les outils nécessaires pour faire ce que je te décris.

  • # BirdNet pour les oiseaux (sur android en tout cas)

    Posté par  . Évalué à 3.

    cela ressemble à ce que tu veux faire,
    ca enregistre une piste audio, et ca "allume" les fréquences en fonction du volume sonore

    tu sélectionnes ensuite la plage de temps qui t'intéresse,
    ca calcule et "reconnait" les fréquences et rythmes et déterminé l'oiseau

    si leur algo est libre, il serait possible de l'adapter pour reconnaitre d'autres sons.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.