Java ou C # biblioteca para análise de sinal na placa de som
-
06-07-2019 - |
Pergunta
Existe alguma # biblioteca Java ou C para análise de sinais usando a placa de som de um PC? Eu não estou interessado em mistura de música, em vez de análise de sinais de uso geral - dê uma olhada SIGVIEW - Estou interessado em uma biblioteca Java ou C # que pode fazer isso. Outro exemplo é o href="http://openeeg.sourceforge.net/doc/hw/sceeg/" rel="nofollow noreferrer"> scEEG projeto , que se esforça para construir um eletroencefalograma placa de som, analisando sinal de ondas cerebrais capturado pela placa de som.
Solução
Você pode acessar entradas de áudio em Java usando o JavaSound API (classes em javax.sound.sampled). A última vez que eu usei .NET para isso, você tinha que usar a API DirectX gerenciado, o que não era tão fácil de usar, mas mais recente .NET estruturas podem ter uma API mais fácil para isso.
Quando se trata de processamento de sinais, eu acho que você tem que ser um pouco mais preciso sobre suas necessidades. É um campo muito amplo e pode ou não ser bibliotecas disponíveis para executar a análise ou processamento que você precisa, mas ninguém pode adivinhar o que você está fazendo.
Outras dicas
Depende de que tipo de sinal de processamento você gostaria, há bibliotecas de som lá fora, como irrklang ( http://www.ambiera.com/irrklang/features.html ) que vai fazer muita manipulação etc, e há também aqueles que só vai mudar as coisas básicas, como tempo / pitch ( http://www.surina.net/soundtouch/ ).
Eu pessoalmente usado BASS ( http://www.un4seen.com/ ) antes e é incrível no entanto, tem uma taxa de licença para uso não-comercial, de modo que você pode querer olhar em volta um pouco mais, se você estiver usando-o para um projeto comercial. Ele faz uso da API DirectSound que utiliza o hardware, por isso é basicamente uma API abstração.
Dependening sobre o que você está procurando fazer Exocortex.DSP entrou em Math.NET tentar e assim por diante .. vale a pena investigar se é suficiente ou um bom desempenho.
Como alternativa, use o que profissionais usam e interoperabilidade nele, pacotes Intel DSP e Math Kernel ter algum trabalho feito e muitas tentativas decentes lá fora, para facilmente Interface com ele .. E para acrescentar, nem Java ou C # faz um bom trabalho em matrizes primitivas, e sua implementação é geralmente superado por uma ordem de grandeza para qualquer conjunto de dados tamanho decente.
[mundo peça para contra-interoperabilidade conseguiu]
Confira NAudio . Parece muito funcionais em termos de dados de extração de áudio
Eu só estou familiarizado com o material java. Infelizmente, eu não sei de qualquer bom, gratuito, fácil de biblioteca de processamento de sinal de uso. Eu sempre fui usando um pouco de isto e aquilo.
Captura:
-
JavaSound API. (Http: // java.sun.com/docs/books/tutorial/sound/capturing.html) para capturar o som da placa de som
-
sphinx4 (http: // cmusphinx.sourceforge.net/sphinx4/) não implementar a captura e muito mais ... é, no entanto, um grande projeto com uma estrutura complexa
DSP:
-
http: // www.webkitchen.com/brainathlon é usado para análise de EEG e implementou algumas rotinas de processamento de sinal (filtros)
-
http: // www.falstad.com/mathphysics.html tem muitos exemplos de applet, nomeadamente com processamento de sinal. o código nem sempre é muito compreensível, mas ele me ajudou no passado
Hope isso ajuda
MATLAB tem algumas poderosas ferramentas de análise de sinais que funcionam bem em áudio. Não tenho certeza se você pode alimentá-lo em tempo real flui para fora da caixa, mas deve ser fácil de cortar. MATLAB é mais conhecido como um aplicativo interativo, mas há também um versão integrada .