来自auditorytoolbox的lyon模型的python端口

lyon的Python项目详细描述


lyon的python听觉模型

从听觉工具箱计算里昂模型的python端口。 听觉工具箱的原始版本是由malcolm slaney用c和matlab编写的。

包装内容

  • 修改了soscascade.cagc.csosfilters.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

链接

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将Java小程序转换为应用程序   音频数据格式和文件格式Java声音   java如何使用jsoup维护变量cookie和会话?   您能否使用类似于Java中python关键字args的概念来最小化访问器方法的数量?   JavaSpring引导HTTPS和重定向   如何反转直角三角形(Java)   JavaPowerMockito:拦截所有静态方法   java Vaadin TouchKit基本主题问题   java如何指定文件的路径。要在其文件系统中动态加载的类文件?   java Google Play Services Unity   java MyBatis SQL Builder类,如%   java无法访问Internet Explorer中的小程序   java如何计算2d数组中的行之间的差异?   在GridBagLayout中调用SetContraints时发生java NullPointerException   java同步锁和独立线程:Android   泛型我能让这个java pulk()方法更安全吗?   java为火车线上的所有车站创建距离地图   java在素数阶循环群中查找元素   java正在查找什么类型的类