Cette fonction est mise à l'échelle du volume mesuré à -90 à 0 (-90 sons les plus bas et 0 pour les sons les plus forts) en décibels.Recherche du rythme de la musique et de la touche à bascule
private int todBFS(double amplitude){
if(amplitude != 0) {
return (int) (20.0 * Math.log10(amplitude/32767.0));
} else {
return 0;
}
}
Comment puis-je détecter le rythme de la musique? J'ai essayé de faire quelques algorithmes pour détecter la croissance du volume sonore, mais rien n'a vraiment fonctionné. Je veux un led bascule au rythme.
Le rythme a au mieux une relation occasionnelle (non causale) avec le volume. Êtes-vous sûr que le rythme est ce que vous cherchez? –
trop large ... et pas vraiment une question de programmation car vous avez besoin de définir ce qu'est le rythme. Vous devriez puiser dans les sites de technologie audio et DSP pour trouver la réponse ou de désecher certains effets électroniques disco .. probablement la recherche d'un motif sur la sortie FFT filtrée .... ou un ensemble de filtres passe-bande avec une logique binaire au-dessus. .. – Spektre