Библиотека Java или C # для анализа сигнала на звуковой карте

StackOverflow https://stackoverflow.com/questions/1623519

Вопрос

Существует ли какая-либо библиотека Java или C # для анализа сигналов с использованием звуковой карты ПК?Меня не интересует микширование музыки, скорее анализ сигналов общего назначения - взгляните на SIGVIEW - Просмотр - Меня интересует библиотека Java или C #, которая может это сделать.Другим примером является scEEG проект, направленный на создание электроэнцефалографа звуковой карты путем анализа сигнала мозговых волн, улавливаемого звуковой картой.

Это было полезно?

Решение

Вы можете получить доступ к аудиовходам в Java с помощью API JavaSound (классы в javax.sound.sampled). В прошлый раз, когда я использовал .NET для этого, вам пришлось использовать управляемый API DirectX, который был не так прост в использовании, но более новые платформы .NET могут иметь более простой API для этого.

Когда дело доходит до обработки сигналов, я думаю, вы должны быть немного более точными в своих требованиях. Это очень широкое поле, и могут быть или не быть доступные библиотеки для выполнения анализа или обработки, которые вам нужны, но никто не может угадать, что вы делаете.

Другие советы

Это зависит от того, какой тип обработки сигналов вы хотите использовать. Существуют звуковые библиотеки, такие как irrklang ( http://www.ambiera.com/irrklang/features.html ), который будет выполнять множество манипуляций и т. д., а также есть такие, которые просто изменяют базовые вещи, такие как темп / высота ( http://www.surina.net/soundtouch/ ).

Я лично использовал BASS ( http://www.un4seen.com/ ) до и однако, это здорово, у него есть лицензионная плата за некоммерческое использование, так что вы можете осмотреться, если используете его для коммерческого проекта. В нем используется API-интерфейс DirectSound, который использует аппаратное обеспечение, поэтому в основном это API-интерфейс абстракции.

В зависимости от того, что вы хотите сделать, Exocortex.DSP предпринял попытку Math.NET и т. д. Стоит выяснить, достаточно ли это или работает хорошо.

В качестве альтернативы, используйте то, что используют профессионалы, и взаимодействуйте с ним, пакеты ядра Intel DSP и Math уже проделали определенную работу и множество приличных попыток легко взаимодействовать с ним. И, кроме того, ни Java, ни C # не делают хорошую работу на примитивных массивах, и их реализация обычно превосходит на порядок для любого набора данных приличного размера.

[кусок в управляемый мир против взаимодействия]

Ознакомьтесь с NAudio . Выглядит довольно функционально с точки зрения извлечения данных из аудио

Я знаком только с материалами Java.К сожалению, я не знаю ни одной хорошей, бесплатной, простой в использовании библиотеки обработки сигналов.Я всегда использовал понемногу то одно, то другое.

Захватывать:

  • JavaSound API (http:// java.sun.com/docs/books/tutorial/sound/capturing.html) для записи звука со звуковой карты.

  • Sphinx4 (http:// cmusphinx.sourceforge.net/sphinx4/) реализует захват и многое другое...однако это большой проект со сложной структурой

DSP:

  • http:// www.webkitchen.com/brainathlon используется для анализа ЭЭГ и реализовал некоторые процедуры обработки сигналов (фильтры)

  • http:// www.falstad.com/mathphysics.html содержит множество примеров апплетов, в частности, с обработкой сигналов.код не всегда очень понятен, но в прошлом он помогал мне

Надеюсь, это поможет

В MATLAB есть несколько мощных инструментов анализа сигналов, которые хорошо работают на аудио. Не уверен, что вы можете передавать его в режиме реального времени из коробки, но это должно быть просто взломать. MATLAB наиболее известен как интерактивное приложение, но есть также встроенная версия .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top