来自auditorytoolbox的lyon模型的python端口
lyon的Python项目详细描述
lyon的python听觉模型
从听觉工具箱计算里昂模型的python端口。 听觉工具箱的原始版本是由malcolm slaney用c和matlab编写的。
包装内容
- 修改了
soscascade.c
、agc.c
和sosfilters.c
(删除了mex相关部分)。 ctypes
用于soscascade()
、agc()
和sosfilters()
调用的包装器。- 将成功调用
LyonPassiveEar()
所需的文件从Matlab转换为Python。
依赖关系
如果计划手动生成并运行测试,则需要安装libcheck
。
在ubuntu 18.10上运行:
sudo apt-get install check
安装
手动
建立库:
make lib
这将导致liblyon.so
共享库。通过运行测试套件验证库是否正确构建:
make test
用法
以下代码计算样本声音的耳蜗图:
fromlyonimportLyonCalccalc=LyonCalc()waveform,sample_rate=load('audio/file/path.wav')decimation_factor=64coch=calc.lyon_passive_ear(waveform,sample_rate,decimation_factor)print(coch.shape)
上面的代码应该输出听觉神经反应的形状:[<number of samples / decimation_factor>, 86]
。
有关运行其他函数的示例,请参见lyon_examples.py
。