资源简介
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文档
评论
共有 条评论