库和实用程序来运行一个敲击音频实验。从“测量听觉刺激的时间反应的简单而廉价的装置”(Miguel等人,正在审查中)。

m2-runAudioExperiment的Python项目详细描述


运行音频实验

runAudioExperiment是一个实用程序,用于运行输入的实验设置 时间的记录必须精确到与音频刺激同步。这个 实用工具是在“简单而廉价的测量装置”的背景下开发的 对听觉刺激的时间反应“(Miguel等人,正在审查中)。在

该实用程序通过执行几个试验来工作,这些试验包括复制 同时记录输入设备信号的听觉刺激。 作为输出,实用程序为每次试用保存一个音频文件。与预期的 设置,每个音频文件有一个通道的输入信号和刺激 另一个信号。记录两个信号(输入和刺激回送) 允许提取相对于刺激信号的输入时间 使记录与原始刺激同步(参见实用程序 ^{})。在

有关如何创建设置的详细信息,请参阅Miguel等人的评论。在

安装

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

安装完成后,脚本runAudioExperiment应该可用 在命令行界面中。在

使用

runAudioExperiment trial_config stimuli_list output_dir
  • trial_config是描述配置的yaml格式文件的路径 执行死刑
  • stimuli_list是一个txt文件的路径,该文件声明了刺激的路径 音频,每行一个,相对于当前方向
  • output_dir是指向实验输出的目录的路径 会被写下来的。如果目录不存在,将创建它。 如果目录存在,它必须是空的。在

审判

每次审判执行包括以下步骤:

  • 黑屏显示指定的持续时间
  • 屏幕改变颜色,并播放带有音调的白噪音
  • 显示黑屏并播放刺激,同时记录 输入设备。可以配置刺激结束后的静默时间。在
  • 屏幕改变颜色,并播放带有音调的白噪音

审判是背靠背进行的。在

配置

以下是试用配置文件的示例:

black_duration: 600         # Duration of black screen (in ms)
c1_duration: [1500, 3000]   # Duration of first noise screen (in ms)
c1_color: "#afd444"         # Color of first noise screen
c2_duration: 000            # Duration of second noise screen (in ms)
c2_color: "#afd444"         # Color of second noise screen
randomize: false            # Whether trial order should be randomized
sound_device: "USB Audio"   # String or int identifying the sound deviced used
silence_duration: 1500      # Duration of silence after stimuli playback

持续时间可以指定为单个数字或两个数字的列表。如果 它是一个单一的数字,它指定节的持续时间。否则 持续时间将是两个定义值之间的随机数。如果持续时间 为0,则跳过该节。在

sound_device是一个字符串,用于定位要使用的声音设备。在我们的 建议的设置,外部USB卡是乌斯特。可用设备的列表 可通过执行以下操作获得:

`runAudioExperiment -l`

输出

执行实验后,将在中生成以下文件 output_dir

  • experiment_settings.json:中定义的配置的副本 trial_config,格式为json。配置扩展为 所选声音设备的完整信息。在
  • trial_settings.csv:一个csv格式的表,描述执行的试验。 此表允许了解持续时间所在部分的持续时间 指定为间隔。它还显示了刺激的顺序 在randomize设置被设置为true时显示。在
  • *.rec.*:使用 记录输入信号和刺激回溯。文件是 以刺激文件的基名为前缀,以.rec结尾 原始文件的扩展名继续。在

示例执行

目录example包含用于测试运行该实用程序的示例数据,请参见 它的工作原理和结果。测试运行可以这样进行:

$> cd example
$> runAudioExperiment test_config.yaml stimuli_3.txt output

这将使用三个刺激来运行实验,并创建一个名为 output是录制的,trial_settings.csv将被输出。在

在使用该实用程序之前,可能需要配置sound_device 配置在test_config.yaml中打开以引用中可用的声卡 计算机。使用runAudioExperiment -l列出选项。在

分段持续时间的警告

各部分的持续时间可能与规范略有不同, 主要是由于在声卡中开始播放的延迟。增加的延迟是 大约20ms,--debug-durations标志指示实用程序写入ohe 额外trial_durtions.csv文件中各节的实际持续时间。在

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

推荐PyPI第三方库


热门话题
Selenium中弹出的java句柄窗口   java将格式化消息从任何片段传递到活动   java如何从int类型的方法返回多个整数   servlets数据不会使用java类和bean插入数据库   java如何修改Solr给出的搜索结果页面?   java如何在wildfly中重定向应用程序路径?   java使用Apache异步HTTP客户端从InputStream构造多部分请求   java解析来自REST的压缩输入流   java上载文件失败,原因是Vaadin Spring PlupLocaddon   使用需要CSRF令牌的旧端点的javascript   java如何在viewpager应用程序中将图像设置为墙纸?   java Axis2与SharePoint 2013(ADFS/FedAuth cookie)   java H2选择:意外的类型39映射   Docker Composition中拒绝java Spring应用程序连接   使用Java的ibm mq ibm mq获取LGETTIME   java循环逻辑中的漏洞   javaspringcom。mongodb。util。JSONParseException   方法调用“振动”可能会产生java。更新到Android Studio 3后出现lang.NullPointerException警告   datetime如何将日历的时间与java进行比较。sql。时间物体?