33 votes

Comment puis-je comparer 2 fichiers audio de façon programmatique ?

Je souhaite comparer 2 fichiers audio de manière programmatique. Par exemple : J'ai un fichier son dans mon application iPhone, et j'en enregistre un autre. Je veux vérifier si le son existant correspond au son enregistré ou non ( - similaire à la reconnaissance vocale).

Comment puis-je y parvenir ?

25voto

Leuguimerius Points 1528

C'est ce qu'on appelle l'empreinte audio. Il existe quelques projets open source qui peuvent vous donner des idées. Jetez un coup d'œil ici : Empreinte audio - MusicBrainz .

0 votes

Merci pour le lien miamk. Mais l'avez-vous essayé ? Je ne suis pas sûr de savoir comment le mettre en œuvre.

14 votes

Si vous cherchez un code ou une bibliothèque objective-c prêt à l'emploi et à copier-coller pour l'intégrer dans votre projet iOS, vous pouvez vous arrêter maintenant - vous ne trouverez rien de tel (du moins à ma connaissance). Vous devrez le coder vous-même.

14voto

Tae-Sung Shin Points 4157

Disposer d'un serveur effectuant des calculs d'empreintes audio qui, de toute façon, ne sont pas adaptés aux appareils mobiles. Ensuite, votre application mobile télécharge vos fichiers vers le serveur et obtient le résultat de l'analyse pour l'afficher. Je ne pense donc pas que le langage de programmation qui l'implémente ait beaucoup d'importance. Voici quelques implémentations de l'AF.

Java : http://www.redcode.nl/blog/2010/06/creating-shazam-in-java/

VC++ : http://code.google.com/p/musicip-libofa/

C# : https://web.archive.org/web/20190128062416/https://www.codeproject.com/Articles/206507/Duplicates-detector-via-audio-fingerprinting

1 votes

Le lien de l'article C# est cassé - archive.org à la rescousse - web.archive.org/web/20190128062416/https://www.codeproject.com/

5voto

Mehdi. Points 31

Je sais que la question a été posée il y a longtemps, mais une réponse claire pourrait aider quelqu'un d'autre.

  1. En bibliothèques d'Echoprint ( site web : echoprint.me/start ) vous aidera à résoudre les problèmes suivants :

    • Dédupliquer une grande collection
    • Identifier (piste, artiste ...) une chanson sur un disque dur ou sur un serveur
    • Lancer un serveur Echoprint avec vos données
    • Identifier une chanson sur un appareil iOS

    PS : Pour des fonctionnalités plus orientées vers la musique, vous pouvez consulter la liste de API aquí .

  2. Si vous voulez mettre en œuvre Si vous prenez vos empreintes digitales vous-même, vous devez lire les documents cités en référence. aquí et probablement jeter un coup d'œil à musicip-libofa sur Google Code

J'espère que cela vous aidera ;)

4voto

Stefano Points 1124

Je me suis intéressé et j'ai trouvé une autre solution en Java sur sourge forge. vous pouvez récupérer le code sur SVN.

http://sourceforge.net/projects/comparisong/

Jetez-y un coup d'œil et faites-moi savoir si cela a fonctionné pour vous.

applaudissements

3voto

Hyperbole Points 1556

On dirait que Shazam pourrait aider.

Il existe plusieurs articles sur le web qui traitent de ce sujet, notamment cette que j'ai lu il y a quelque temps.

L'utilisation de la technique Shazam pour l'analyse constituerait un excellent point de départ pour une comparaison côte à côte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X