网上Psychopy Builder相关的文章实在太少了,只好自力更生,也把自己遇到的问题和解决过程写下来,希望能帮到以后的人。
这篇是插入sound stimuli之后可能出现的问题。在我创建了一个sound stimuli之后,程序抛出了这样一个异常:
psychopy.exceptions.SoundFormatError: Tried to create audio stream but already exists and win32 doesn't support multiple portaudio streams
搜索之后发现了这篇https://zhuanlan.zhihu.com/p/243383750,根据这里的说法,抛SoundFormantError
的原因是实验中的全部声音文件没有保持统一的采样率。但我做的语音学感知实验不适合再降低采样率了,所以需要用别的办法来解决问题。
把生成的python代码放到其他IDE里跑,发现更改audio library选项可以改变错误信息。
在Psychopy Builer菜单中依次选择File→Preference→Hardware→audio library,正常情况下排在第一个的是sounddevice。把pyo或者pygame移到第一位即可。再次开始实验,发现可以正常运行。