库和实用程序来运行一个敲击音频实验。从“测量听觉刺激的时间反应的简单而廉价的装置”(Miguel等人,正在审查中)。
m2-runAudioExperiment的Python项目详细描述
运行音频实验
runAudioExperiment
是一个实用程序,用于运行输入的实验设置
时间的记录必须精确到与音频刺激同步。这个
实用工具是在“简单而廉价的测量装置”的背景下开发的
对听觉刺激的时间反应“(Miguel等人,正在审查中)。在
该实用程序通过执行几个试验来工作,这些试验包括复制
同时记录输入设备信号的听觉刺激。
作为输出,实用程序为每次试用保存一个音频文件。与预期的
设置,每个音频文件有一个通道的输入信号和刺激
另一个信号。记录两个信号(输入和刺激回送)
允许提取相对于刺激信号的输入时间
使记录与原始刺激同步(参见实用程序
^{
有关如何创建设置的详细信息,请参阅Miguel等人的评论。在
安装
- 来自pypi:
pip install m2-runAudioExperiment
- 来源:
安装完成后,脚本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
文件中各节的实际持续时间。在
- 项目
标签: