c#项目使用webrtc的降噪模块方法

分离webrtc的降噪(Noise Suppression)部分

webrtc是Google开源的优秀音视频处理及传输代码库,其中包含了audio processing、video processing算法。语音降噪模块就包含在audio processing中。本文的降噪算法引用自https://github.com/cpuimage/WebRTC_NS,用c语言编写,需要编译成exe可执行程序供c#程序调用。

使用cmake生成vs2017工程

cmake是一款生成c/c++项目的工具,下载地址:https://cmake.org/download/。
https://github.com/cpuimage/WebRTC_NS源码中包含了cmake所需的CMakeLists.txt.使用cmake工具生成vs工程的时候有两个坑需要注意:

  • CMakeLists.txt的最后一句“target_link_libraries(ns m)”需要注释掉,否则会报link-error.
  • cmake生成的工程main.c编码为uft.因为源文件里边有汉字,需改变编码为GBK。改变编码的方法为在vs2017打开的工程中,点击“文件”下面的“高级保存选项”。如果没有“高级保存选项”的请百度如何调出。

编译c源程序

在vs2017中按f5编译源程序。生成完之后会

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值