Библиотека Java или C # для анализа сигналов на звуковой карте - PullRequest
2 голосов
/ 26 октября 2009

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

Ответы [ 6 ]

2 голосов
/ 26 октября 2009

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

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

0 голосов
/ 09 ноября 2009

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

0 голосов
/ 08 ноября 2009

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

Захват:

  • API JavaSound (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 содержит множество примеров апплетов, а именно с обработкой сигналов. код не всегда очень понятен, но он помог мне в прошлом

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

0 голосов
/ 08 ноября 2009

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

0 голосов
/ 05 ноября 2009

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

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

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

0 голосов
/ 04 ноября 2009

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

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

...