Question

Existe-t-il une bibliothèque Java ou C # pour l'analyse du signal à l'aide de la carte son d'un PC? Le mixage de musique ne m'intéresse pas, mais plutôt l'analyse de signaux à usage général - jetez un coup d'œil à SIGVIEW - Je suis intéressé par une bibliothèque Java ou C # capable de le faire. Un autre exemple est le projet scEEG , qui vise à créer un électroencéphalographe pour carte son, en analysant signal d’onde cérébrale capturé par la carte son.

Était-ce utile?

La solution

Vous pouvez accéder aux entrées audio en Java à l'aide de l'API JavaSound (classes dans javax.sound.sampled). La dernière fois que j'ai utilisé .NET pour cela, vous deviez utiliser l'API DirectX gérée, ce qui n'était pas si facile à utiliser, mais les nouveaux frameworks .NET pourraient avoir une API plus simple pour cela.

En ce qui concerne le traitement du signal, je suppose que vous devez être un peu plus précis quant à vos besoins. C’est un domaine très vaste et il se peut que les bibliothèques disponibles pour effectuer l’analyse ou le traitement dont vous avez besoin ne soient pas disponibles, mais personne ne peut deviner ce que vous faites.

Autres conseils

Cela dépend du type de traitement du signal que vous souhaitez, il existe des bibliothèques de sons comme irklang ( http://www.ambiera.com/irrklang/features.html ) qui fera beaucoup de manipulations, etc., et il y en a aussi qui changeront des choses de base comme le tempo / pitch (< = "http://www.surina.net/soundtouch/" rel = "nofollow noreferrer"> http://www.surina.net/soundtouch/ ).

J'ai personnellement utilisé BASS ( http://www.un4seen.com/ ) avant et c'est génial, mais il y a un droit de licence pour une utilisation non commerciale, alors vous voudrez peut-être regarder un peu plus si vous l'utilisez pour un projet commercial. Il utilise l’API DirectSound qui utilise le matériel, c’est donc une API d’abstraction.

En fonction de ce que vous envisagez de faire, Exocortex.DSP a été utilisé dans une tentative Math.NET, etc. .. Cela vaut la peine de rechercher si cela suffit ou s'il fonctionne bien.

Sinon, utilisez ce que les pros utilisent et interopérez-y, les paquets de noyau Intel DSP et Math nécessitent quelques travaux et de nombreuses tentatives décentes pour s'y connecter facilement. Et, pour ajouter, ni Java ni C # ne font du bon travail. sur des tableaux primitifs, et leur mise en œuvre est généralement supérieure d'un ordre de grandeur à tout ensemble de données de taille décente.

[pièce sur le monde géré contre-interop]

Découvrez NAudio . Semble assez fonctionnel en termes d’extraction de données audio

Je ne connais que le java. Malheureusement, je ne connais aucune bibliothèque de traitement de signal agréable, gratuite et facile à utiliser. J'ai toujours utilisé un peu de ceci et cela.

Capture:

  • API JavaSound (http: // java.sun.com/docs/books/tutorial/sound/capturing.html) pour capturer le son de la carte son.

  • Sphinx4 (http: // cmusphinx.sourceforge.net/sphinx4/) implémente la capture et bien d’autres choses encore ... c’est cependant un grand projet à structure complexe

DSP:

  • http: // www.webkitchen.com/brainathlon est utilisé pour l'analyse EEG et a implémenté des routines de traitement du signal (filtres)

  • http: // www.falstad.com/mathphysics.html propose de nombreux exemples d'applets, notamment avec le traitement du signal. le code n'est pas toujours très compréhensible, mais il m'a aidé dans le passé

J'espère que ça aide

MATLAB dispose de puissants outils d’analyse de signal qui fonctionnent bien en audio. Vous n'êtes pas sûr de pouvoir alimenter les flux en temps réel, mais le piratage devrait être simple. MATLAB est mieux connu en tant qu'application interactive, mais il existe également une version intégrée .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top