当使用声音时,精神病患者不会在脚本末尾退出

2024-04-25 05:01:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在使用psycopy时遇到了一个奇怪的bug,我的脚本在终止时没有杀死psycopy。在

只有当我给我的程序添加一个声音,当我让神经病产生一个声音或播放一个文件的声音时,才会发生这种情况。换句话说,仅仅从psycopy加载sound并不会导致我的脚本无法退出。只有当我调用s=sound.Sound(value="C", secs=0.15)中的一个声音时,即使这个声音实际上不是由s.play()在我的例程中播放的

我试着在谷歌上搜索是否有其他人报告了这个问题,但似乎我有点孤独。我在下面的两个Mac电脑上测试过:

MacBook Pro运行:

  • 优胜美地
  • 热情的Python2.7
  • 最新精神病(最近安装了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)

谢谢:)


Tags: thetextcore脚本声音playvaluewin