我最近在使用psychopy 时遇到了一个奇怪的错误,我的脚本在终止时不会杀死psychopy。
这只发生在我在例程中添加声音以及让psychopy 生成声音或从文件播放声音时。换句话说,仅从sound
psychopy 加载不会导致我的脚本无法退出。仅当我调用 中的声音时s=sound.Sound(value="C", secs=0.15)
,即使该声音实际上并没有在我的例程中播放s.play()
我试过用谷歌搜索看看其他人是否报告了这个问题,但似乎我有点孤独。我已经在以下两个 Mac 规格上对其进行了测试:
MacBook Pro 运行:
- OSX优胜美地
- 想到python 2.7
- 最新的psychopy(最近安装
easy_install
) - pyglet 1.2
- pyo 0.7.5
- Intel Iris 显卡/内置
iMac 运行:
- 与上述类似的一切
- NVIDIA独立显卡(暂时不记得型号)
这是我正在运行的一些示例代码。这对你来说很好吗?有人对可能发生的事情有建议吗?让我知道是否需要有关我的系统等的更多信息。
#Display a text together with a sound synced
#to the onset of the visual display
#---------------------------------------------
from psychopy import core, visual,sound
win = visual.Window([800,800], color='gray', allowGUI=False, winType='pyglet', monitor='testMonitor',units='pix')
stim = visual.TextStim(win, text="Hi!")
s=sound.Sound(value="C", secs=0.15)
startText=visual.TextStim(win, text="starting")
startText.draw()
win.flip()
core.wait(1)
for i in xrange(2):
for frameN in range(70):
stim.draw()
if frameN == 0:
win.flip()
s.play()
else:
win.flip()
win.flip()
core.wait(.2)
谢谢 :)