如何使用Psychopy生成并播放白噪声?

时间:2018-06-03 01:41:12

标签: python numpy psychopy numpy-ndarray whitenoise

我正在寻找一种使用Psychopy播放白噪声的方法。我尝试了下面的代码,但它给了我一个错误信息。如果有人能教我如何纠正代码,我将非常感激。非常感谢你的时间!

from __future__ import division  # so that 1/3=0.333 instead of 1/3=0
from psychopy import visual, core, data, event, logging, sound, gui
import numpy as np

data = np.random.uniform(-1,1,44100)
white_noise = sound.Sound(0.99*data)
data.play()

我在下面收到错误消息。

Traceback (most recent call last):
File "white_noise.py", line 7, in <module>
data.play()
AttributeError: 'numpy.ndarray' object has no attribute 'play'
Exception TypeError: "'NoneType' object is not callable" in <bound method 
Server.__del__ of <pyolib.server.Server object at 0x0E54DD30>> ignored

1 个答案:

答案 0 :(得分:1)

将我的评论放到答案中。

尝试使用white_noise.play()代替data.play()

根据Psyhchopy文档,sound只是https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound的别名。那里定义的任何函数也应该在这里工作。