库和实用程序来运行一个敲击音频实验。从“测量听觉刺激的时间反应的简单而廉价的装置”(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第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常