Détecter les fréquences d'une musique

Bonjour,

Je vous présente mon projet que je n'arrive pas à réaliser.

Je voudrais faire une sorte de rangée de lumière qui réagit en fonction des fréquences d'une musique (un peu comme Visbubble sur Rainmeter).

Pour cela j'avais deux idées :
soit c'est un capteur de fréquence et qui réagit en direct avec ce qu'il entend mais je n'ai pas d'idées des capteurs et je n'ai rien trouvé sur Internet,
soit c'est analysé sur un rapsberry (comme Rainmeter) puis envoyé sur l'Arduino (ça c'est tou simple) mais je ne sais pas comment analyser les fréquences d'une musique en direct (en Python ?),

Vous avez des idées ?

Merci par avance

L'analyse du contenu fréquentiel d'un signal se fait en utilisant la transformée de Fourier. Sur un microcontroleur à faibles ressources, on utilise l'algorithme de transformée rapide, ou FFT.

Si tu cherches sur Google avec des mots clés du genre "arduino frequency analyzer" tu trouveras beaucoup de projets dont tu peux t'inspirer.

Il faut que tu décides de la manière dont tu acquières le son. Un micro (phone)? Ou via la connexion avec un PC qui joue la musique ?

effectivement, j'ai trouvé pas mal de projets basé sur le principe FFT.

Pour votre question, je pensais faire les deux, et activé l'un ou l'autre:
un jack entrant (envoyé à l'arduino et renvoyé dans un autre jack pour le mettre à une enceinte)
un microphone pour du temps réel

je suppose que le son du jack et du microphone va être analysé pareil par l'Arduino, je vais me renseigner...

Bonjour,

Le mieux est d'utiliser un circuit spécialisé comme le MSGEQ7.
Voit par exemple ici.