Обработка аудио в C # или C ++ - PullRequest
0 голосов
/ 24 апреля 2010

Я хотел бы создать приложение, которое использует методы ИИ и позволяет пользователю записать часть песни, а затем пытается найти эту песню в базе данных файлов WAV.

Я бы хотел использовать некоторые уже существующие библиотеки для обработки аудио. Итак, можете ли вы порекомендовать какие-либо библиотеки в C #, которые могут читать wav-файл, получать входные данные с микрофона, иметь некоторые аудио фильтры (низкие частоты, высокие частоты, БПФ и т. Д.) И, возможно, также иметь возможность отображать аудиосигнал.

Я бы предпочел развиваться на C #, но если бы не было хороших библиотек для обработки аудио, я думаю, что я мог бы работать и на C ++. Насколько я знаю, Mathlab уже обладает вышеупомянутыми функциями, но я не могу использовать его в своем приложении.

Ответы [ 3 ]

0 голосов
/ 24 апреля 2010

Мне не известны какие-либо общедоступные библиотеки "аудио-отпечатков пальцев / сопоставлений", которые могут работать с короткими фрагментами. Есть проект libfooid , но я думаю, что вам нужно записать всю песню целиком. Кроме того, взаимодействие аудиоустройства не является частью этой библиотеки. Вы должны использовать другую библиотеку для записи аудиоданных.

0 голосов
/ 13 июля 2017

Если вы просто хотите прочитать и записать звуковой сигнал, я рекомендую эту библиотеку

NAudio: https://naudio.codeplex.com

Но если вам нужна поддержка обработки сигналов, я думаю, что она намного лучше

CSCORE: https://github.com/filoe/cscore

0 голосов
/ 24 апреля 2010

Взгляните, например, на FMOD , но не уверены, что он сможет сделать все, что вам нужно.

...