Аналогичная библиотека для OpenCV для обработки / анализа аудио

50

Я понимаю, что OpenCV является де-факто библиотекой для программирования обработки изображений на C / C ++; Мне интересно, есть ли библиотека C или C ++ для обработки аудио. Я в основном хочу отфильтровать необработанные волны с микрофона и проанализировать их с помощью некоторых алгоритмов машинного обучения. Но мне может в конечном итоге также понадобиться:

  • Мультиплатформенный захват звука и воспроизведение звука
  • DSP - Аудио фильтры
  • Обнаружение тона
  • Тональный анализ свойств
  • Тональный синтез
  • Признание дано некоторое признание корпус и модель
  • Синтез речи / музыки

Любой совет будет принят во внимание.

Тае Сунг Шин
источник

Ответы:

29

Учтите следующее:

clam-project.org :

CLAM (библиотека C ++ для аудио и музыки) представляет собой полноценную программную среду для исследований и разработки приложений в области аудио и музыки. Он предлагает концептуальную модель, а также инструменты для анализа, синтеза и обработки аудиосигналов.

MARF :

MARF является исследовательской платформой с открытым исходным кодом и набором алгоритмов обработки голоса / звука / речи / текста и естественного языка (NLP), написанных на Java и упорядоченных в модульную и расширяемую среду, облегчающую добавление новых алгоритмов. MARF может работать распределенно по сети и может выступать в качестве библиотеки в приложениях или использоваться в качестве источника для обучения и расширения.

Аубио :

Aubio - это инструмент, предназначенный для извлечения аннотаций из аудиосигналов. Его функции включают сегментирование звукового файла перед каждой из его атак, выполнение определения высоты тона, нажатие на удар и создание миди-потоков из живого аудио.

smokris
источник
8

Если вы в поиске музыкальной информации, вы должны обязательно проверить:

Марсий

cufmo
источник
8

Возможно, вы захотите проверить различные библиотеки кода, доступные в Princeton Sound Lab, такие как STK (MARSYAS, упомянутый cufmo, является лишь одним из их проектов). Возможно, вы сможете достичь целей своего проекта, комбинируя соответствующие функции различных библиотек.

Маркус Барнс
источник