从攻丝记录中获取抽头时间的实用程序

m2-rec2taps的Python项目详细描述


接收2个图

此实用程序从同步到的输入设备中提取抽头时间 在假定记录有 一个通道记录刺激的回环。在

此工具是作为建议的记录抽头时间设置的一部分编写的 在“测量听觉的时间反应的简单而廉价的装置”中介绍 刺激”(Miguel等人,2020年)。在

该工具的工作原理如下:根据所提出的实验装置,一个通道 从输出被循环回录音设备并被记录下来 与参与者进行敲击的输入设备的信号。 该工具将所呈现的刺激、记录和分析作为输入 获得相对于模拟开始的抽头时间的信号。这个 需要工具来找出刺激的哪个通道也被记录在at中 录音的哪个文件。有了这些信息,工具可以识别 录音中的哪个通道和刺激相对应,哪个是 输入。记录中刺激开始和开始之间的延迟是 通过最大化环回和原始环之间的互相关找到 信号(在环回通道中)。在

接下来,分析输入信号以获得峰值。峰值根据 对scipy.signal.find_peaks中的算法进行了改进 峰间最小的日珥和距离。这些参数可以 配置(请参见rec2taps -h)。在

安装

  • 来自pypi:
    pip install m2-rec2taps
  • 来源:
^{pr2}$

使用

rec2taps stimuli_file recording_file > outfile.txt
  • stimuli_file是播放的原始音频文件吗
  • recording_file是实验过程中的录音。应该 具有与stimuli_file相同的采样率,并且具有 作为记录的一个通道记录的刺激。在
  • 该实用程序将检测到的抽头时间(以毫秒为单位)写入到 标准输出。该示例将输出通过管道传输到新文件中。在

可提供更多选项来校准灵敏度和最小值 检测到的抽头之间的距离。使用-h标志或更多详细信息。在

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

推荐PyPI第三方库


热门话题
Android深度链接的java模式匹配   jstl在JSP中添加外部资源(CSS/JavaScript/images等)   Java开关环路中断故障   java Appengine通道API开发服务器vs生产   java断言等于Junit中的两个列表   java用“真实数据”建立测试系统   Java中使用番石榴BiMap的词典   java试图在圆周上绘制位图,在实现中找到一些偏移   json Java curl响应   java使用hibernate或JPA获取过程输出的列名   java从Android移动应用程序获取电话号码   java访问嵌套的JsonNode元素,并用逗号分隔   未使用注释的java未经检查或不安全操作   控制台中的java输出为空   java使用Android应用程序的自定义适配器将项目动态添加到列表视图   java如何解决对接口中静态方法的需求?   尝试从其他活动调用数组字符串时发生java错误   仅设备上的java Android NDK致命信号11(SIGSEGV)