@ 4 玩家/ 声音过滤器
一个基于WebAssembly的单声道和立体声的实时语音隔离过滤器. 这个包提供了JavaScript包装器,用于从本地代码编译出的一个低纬度去诺化过滤器.
特征
- Web Assembly 有动力去诺过滤器
- 单声道和立体声支持
- 可调整的衰减和过滤后参数
- 高效音频缓冲管理
- 简单 ASync API
安装
npm install @4players/voice-filter
使用量
import { Vif } from '@4players/voice-filter';
const filter = await Vif.create(true); // `true` for stereo
// Configure parameters
filter.attenuationLimit = 90;
filter.postFilterBeta = 0.5;
// Process audio
const input = new Float32Array(...); // Fill with input samples (20ms 48kHz stereo interleaved)
const output = new Float32Array(input.length);
const lsnr = filter.processFrame(input, output);
// Clean up
filter.close();
API 密码
Vif.create(stereo: boolean): Promise<Vif>
创建过滤实例. stereo 确定单一/定型模式.
属性
frameLength: number——每个信道所需的框架长度attenuationLimit: number- 噪声衰减的分贝限值postFilterBeta: number——过滤后平滑系数stereo: boolean- 表示立体声模式
processFrame(input: Float32Array, output: Float32Array): number
处理一个框架并返回一个信号对噪声比例估计.
close()
未注册内部内存缓冲并破坏过滤实例.
许可证
麻省理工学院或APACHE-2.0