plop,
voila un projet qui dure depuis des années^^ detecter en temps reel les "pic" dans de la musique.
j'ai ici un systeme qui marche tres bien, mais uniquement pour de la techno la ou les basse snt parfaitement definit
le rock et autre ne sont pas adapté a mon systeme.
voila ma technique actuelle, je filtre tout ce qui est superieur a 100HZ
puis je redresse le signal (valeur absolue)
ensuite j'en extrait l'envellope (passe bas a 10HZ) et j'extrait la valeur moyenne de cette envellope (passe bas a 1Hz)
quand l'envellope est superieure de 1.35 fois a la valeur moyenne alors il y a un pic, une percution
(ha oui, j'ai un bts electronique, tous le programme est embarqué dans un micro-C, je tourne a 20MHz/4 et j'ai moins d'1 Mo d'espace pour le programme, mais je peux, avec un autre micro monter a 120MHz/4 et avoir plus de place)
comme vous l'avez vu la majorité du traitement est analogique, le micro ici ne me sert qu'a numeriser les tension, effectuer une multiplication puis comparer les deux et décider si oui ou non il faut allumer les del
ce que je voudrais savoir :
je n'ai aucune connaissance dans le domaine de l'audio, on trouve des algo qui cherche la voix, l'extrait et tout (mais c'est vrai que je n'en ai pas vu en temps reel) on devrait trouver la meme chose pour les percution non?
ou encore un algo qui detecte une certaine "recurence"
des idée sur comment faire?
merci
ps : n'oublier pas que c'est en temps reel je n'ai pas acces a la suite de la musique avant qu'elle ne soit joué
Partager