
Matlab声信号滤波代码与Py RIR生成器:源自https://github.com/ehabets/RIR...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该资源提供了使用Matlab进行声信号滤波的代码及利用Python生成房间脉冲响应(RIR)的工具,源链接为https://github.com/ehabets/RIR...。
这段文字描述了一个名为RIR-Generator的Python编译Cython代码库,它源自版本2.1.20141124的MATLAB声音过滤代码py-RIR生成器。此软件包包括以下内容:
- RIR(房间脉冲响应)代码的C语言实现及其对应的.h文件。
- 一个用Cython编写的包装代码A.pyx文件,用于将C代码转换为Python模块。
- 一个setup.py文件,该文件包含了构建新模块所需的指令。
为了使用这个软件包,需要安装Cython并运行以下命令进行编译:
```
python setup.py build_ext --inplace
```
成功编译后会生成rirgenerator.so系统对象文件(在MATLAB版本中对应于.mexa64文件)。
用法示例:将rirgenerator模块导入Python环境,并调用其函数以生成RIR。例如:
```python
import rirgenerator as RG
h = RG.rir_generator(c, fs, r, s, L, beta=beta, nsample=n,
mtype=mtype, order=order, dim=dim,
direction=orientation, hp_filter=hp_filter)
```
其中输入参数包括:
- c:声速,单位为米每秒。
- fs:采样频率,以赫兹(Hz)表示。
- r:一个Mx3的数组,用于指定接收器位置坐标,以米(m)作为单位。
全部评论 (0)


