2

我最近在使用psychopy 时遇到了一个奇怪的错误,我的脚本在终止时不会杀死psychopy。

这只发生在我在例程中添加声音以及让psychopy 生成声音或从文件播放声音时。换句话说,仅从soundpsychopy 加载不会导致我的脚本无法退出。仅当我调用 中的声音时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)

谢谢 :)

4

0 回答 0