10
votes

Détecter des battements dans une chanson

Je travaille sur un projet qui me demande d'ajouter une détection de battement lorsqu'une chanson joue dans l'application (WinForms - C #).

J'utilise actuellement Naudio.Net pour la lecture de la chanson et affichant des détails sur la chanson.

Y a-t-il une bibliothèque qui me permettrait de le faire ou d'une manière à la détecter manuellement? Je ne m'attends pas à une solution finie, mais des pointeurs dans la bonne direction. Idéalement, j'aimerais que cela soit une détection en temps réel, mais ce n'est pas essentiel.


0 commentaires

3 Réponses :


3
votes

Cette question a déjà été posée; Consultez Ce fil de scaleverflow . Certaines des réponses incluent des algorithmes et des liens de détection de temps explicites.


3 commentaires

La détection de BPM et de battement sont similaires mais pas tout à fait la même. Ces liens ont l'air utiles merci.


Je suis conscient qu'ils ne sont pas identiques, mais certains des algorithmes de BPM sont identiques ou similaires aux algorithmes de détection de battement.


La question référencée était fermée comme «trop large»



1
votes

Vous pouvez utiliser ce Bibliothèque de détection BPM

Outre le calcul de BPM, il vous permet également d'obtenir chaque battement, de sorte que vous puissiez régler votre visualisation, si tel est le cas.


1 commentaires

Cette bibliothèque est géniale mais je suis incapable de saisir le développeur pour discuter de la licence (livra une horrible popup dans le fichier .dll au moment de l'exécution). Donc pas utile pour le moment



0
votes

J'ai utilisé Fmod pour faire exactement ce que vous faites. Ils n'ont pas de popups ennuyeux. Vous pouvez consulter ce lien à un projet GitHub qui l'utilise dans C #. La licence de FMOD est un peu étrange, sur la base de ce que le budget du programme est. Si votre budget est inférieur à 500 000 000, vous pouvez l'utiliser gratuitement, mais sont censés afficher leur logo quelque part dans un écran SPLASH ou un écran de crédits.


0 commentaires