使用 Psychopy 和/或 PyGame 在 Python 中播放声音

Playing sound in Python using Psychopy and or PyGame

我已经安装了 PsychoPy 声音的所有依赖项(例如 pyo),并且在尝试播放声音文件 (.wav) 时没有出现任何错误。

在我工作的 Windows 10 台 PC 上,Spyder 可以毫无问题地播放该文件。在我家里的 Windows 7 Pro PC 上发生了这种情况:

没有提供有关问题所在的信息。它只是坐在那里什么都不做。知道发生了什么事吗?

感谢您的宝贵时间。

编辑:

尝试使用 pygame 播放声音文件时会发生类似情况。但是,它只是运行代码并启动一个新内核,而没有正在播放的文件或错误报告。这可能是 Pyo 的问题还是驱动程序的问题?

我最终放弃了 pyo 库,并成功地使用 PyGame 在 PsychoPy 中播放声音,方法是在从 psychopy 调用 sound 之前执行以下操作:

from psychopy import prefs
prefs.general['audioLib'] = ['pygame']

...

sound.Sound(value = soundfile)

我发现 Pyo 在使用 Windows 7 Pro 时简直就是一场噩梦。希望这个 PyGame 的变通方法会有用。