資源簡介
WebRTC中的噪聲抑制算法性能好,效率高,但是因為關聯復雜,單獨使用很麻煩。為配合聲音處理器開發,從WebRTC中單獨摳出來的噪聲抑制源碼,使用VS2010編譯。在Release目錄下,還有編譯好的執行文件和語音樣本。

代碼片段和文件信息
/*
?*??Copyright?(c)?2012?The?WebRTC?project?authors.?All?Rights?Reserved.
?*
?*??Use?of?this?source?code?is?governed?by?a?BSD-style?license
?*??that?can?be?found?in?the?LICENSE?file?in?the?root?of?the?source
?*??tree.?An?additional?intellectual?property?rights?grant?can?be?found
?*??in?the?file?PATENTS.??All?contributing?project?authors?may
?*??be?found?in?the?AUTHORS?file?in?the?root?of?the?source?tree.
?*/
#include?“ns/include/noise_suppression.h“
#include?
#include?
#include?“signal_processing/include/signal_processing_library.h“
#include?“ns/defines.h“
#include?“ns/ns_core.h“
int?WebRtcNs_Create(NsHandle**?NS_inst)?{
??*NS_inst?=?(NsHandle*)?malloc(sizeof(NSinst_t));
??if?(*NS_inst?!=?NULL)?{
????(*(NSinst_t**)NS_inst)->initFlag?=?0;
????return?0;
??}?else?{
????return?-1;
??}
}
int?WebRtcNs_Free(NsHandle*?NS_inst)?{
??free(NS_inst);
??return?0;
}
int?WebRtcNs_Init(NsHandle*?NS_inst?uint32_t?fs)?{
??return?WebRtcNs_InitCore((NSinst_t*)?NS_inst?fs);
}
int?WebRtcNs_set_policy(NsHandle*?NS_inst?int?mode)?{
??return?WebRtcNs_set_policy_core((NSinst_t*)?NS_inst?mode);
}
int?WebRtcNs_Process(NsHandle*?NS_inst?short*?spframe?short*?spframe_H
?????????????????????short*?outframe?short*?outframe_H)?{
??return?WebRtcNs_ProcessCore(
??????(NSinst_t*)?NS_inst?spframe?spframe_H?outframe?outframe_H);
}
float?WebRtcNs_prior_speech_probability(NsHandle*?handle)?{
??NSinst_t*?self?=?(NSinst_t*)?handle;
??if?(handle?==?NULL)?{
????return?-1;
??}
??if?(self->initFlag?==?0)?{
????return?-1;
??}
??return?self->priorSpeechProb;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2826??2014-04-11?14:27??NS_Port\ns\defines.h
?????文件???????3571??2014-08-15?14:07??NS_Port\ns\include\noise_suppression.h
?????文件???????1583??2014-08-15?14:07??NS_Port\ns\noise_suppression.c
?????文件??????49276??2014-08-15?14:12??NS_Port\ns\ns_core.c
?????文件???????6575??2014-08-15?14:08??NS_Port\ns\ns_core.h
?????文件??????50893??2014-04-11?14:27??NS_Port\ns\windows_private.h
?????文件???????1309??2014-08-15?15:05??NS_Port\NsDemo\NsDemo.cpp
?????文件????????878??2014-08-15?14:00??NS_Port\NsDemo\NsDemo.sln
????..A..H.?????17920??2014-08-15?15:12??NS_Port\NsDemo\NsDemo.suo
?????文件???????4841??2014-08-15?15:09??NS_Port\NsDemo\NsDemo.vcxproj
?????文件???????2501??2014-08-15?15:09??NS_Port\NsDemo\NsDemo.vcxproj.filters
?????文件????????143??2014-08-15?14:00??NS_Port\NsDemo\NsDemo.vcxproj.user
?????文件???????1546??2014-08-15?14:00??NS_Port\NsDemo\ReadMe.txt
?????文件?????773968??2011-02-19?00:40??NS_Port\NsDemo\Release\msvcr100.dll
?????文件??????35328??2014-08-15?15:11??NS_Port\NsDemo\Release\NsDemo.exe
?????文件????1415610??2014-05-14?13:57??NS_Port\NsDemo\Release\test_in.pcm
?????文件????1415680??2014-08-15?15:06??NS_Port\NsDemo\Release\test_out.pcm
?????文件????????211??2014-08-15?14:00??NS_Port\NsDemo\stdafx.cpp
?????文件????????233??2014-08-15?14:00??NS_Port\NsDemo\stdafx.h
?????文件????????236??2014-08-15?14:00??NS_Port\NsDemo\targetver.h
?????文件??????36824??2014-04-11?14:27??NS_Port\signal_processing\fft4g.c
?????文件????????643??2014-04-11?14:27??NS_Port\signal_processing\include\fft4g.h
?????文件??????65491??2014-08-15?15:11??NS_Port\signal_processing\include\signal_processing_library.h
?????文件???????3337??2014-04-11?14:29??NS_Port\typedefs.h
?????目錄??????????0??2014-08-15?14:57??NS_Port\ns\include
?????目錄??????????0??2014-08-15?15:14??NS_Port\NsDemo\Release
?????目錄??????????0??2014-08-15?15:11??NS_Port\signal_processing\include
?????目錄??????????0??2014-08-15?14:58??NS_Port\ns
?????目錄??????????0??2014-08-15?15:12??NS_Port\NsDemo
?????目錄??????????0??2014-08-15?15:09??NS_Port\signal_processing
............此處省略4個文件信息
- 上一篇:riscv特權指令集
- 下一篇:spring-mvc4.2.4 中文API文檔
評論
共有 條評論