• 大小: 1.86MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-01
  • 语言: 其他
  • 标签: 噪声抑制  

资源简介

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个文件信息

评论

共有 条评论

相关资源