Задать вопрос

Как реализовать шумоподавление на c#?

В связи с сегодняшними событиями (как мне кажется тотальная блокировка discord) возникла потребность в хорошем аналоге для общения в голосовых каналах. Я уже написал простой сервер и клиент, которые работают по tcp и довольно таки хорошо (да да, но ведь я еще не реализовал систему комнат), использовал библиотеку NAudio и WaveInEvent для захвата аудио с микрофона, но вот беда, шумоподавление полностью отсутствует и помимо голоса слышен постоянный громкий шум дешевого микрофона. Как это исправить? Есть ли какие то библиотеки, которые хорошо справятся с удалением шума?
  • Вопрос задан
  • 470 просмотров
Подписаться 4 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 2
@cheb2006
На чем в итоге остановились? Я нашел только SpeexDSP. Он хорошо работает, но есть нюансы типом Span<> и .Net4.8. Кроме того, х86 библиотека не цепляется, только х64 работает.
Ответ написан
Комментировать
Alex-rsk
@Alex-rsk
Бэкендер
Утилита sox. Гуглите sox noise reduction. Правда, я не уверен, что она есть на винде.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы