python - 在psychopy3中播放列表中的音调
问题描述
如果我有一个音调的刺激名称列表,要么用代码编写,要么使用 xlrd 从 excel 文件中提取,我如何在psychopy 中使用代码播放它们?
# For example, if my tones are
lo = sound.backend_sounddevice.SoundDeviceSound(value='A',
secs=0.05, octave=4, stereo=-1, volume=1.0,
loops=0, sampleRate=44100, blockSize=128,
preBuffer=- 1, hamming=True, startTime=0,
stopTime=- 1, name='', autoLog=True)
hi = sound.backend_sounddevice.SoundDeviceSound(value='B',
secs=0.05, octave=4, stereo=-1, volume=1.0,
loops=0, sampleRate=44100, blockSize=128,
preBuffer=- 1, hamming=True, startTime=0,
stopTime=- 1, name='', autoLog=True)
# and the stimulus list is
tone_stimuli = ['hi', 'hi', 'lo', 'hi', 'lo']
# and I want to play them in order with a command like
hi.play() # which plays the high tone
我需要什么代码才能按顺序播放高音,高音,低音,高音,低音,如tone_stimuli列表中?
我试过了,但没有用:
current_tone = str(tone_stimuli[0])
current_tone.play()
(在一天结束的时候,我需要做一个视听实验,在视觉任务的背景中播放音调,并且独立于视觉试验。为此,需要使用代码播放音调,并且需要预先存在于列表中,因此不幸的是,在这种情况下,在 Builder 中调用音调的解决方法将不起作用。)
解决方案
推荐阅读
- java - 如何将具有 Java 实现的回调的 C 结构传递给具有泛型的 JNA 的 C 函数
- scala - 我们可以使用 RDD 数据过滤器,如 RDD.filter(x => x.NOT startswith("XX")
- python - 当密钥可用时,python asyncio 通过密钥从字典中异步获取数据
- reactjs - 反应生命周期 componentDidUpdate 如何工作单击事件
- javascript - TypeError:counters.indexOf 不是 React 列表中的函数
- android-camera2 - 使用 MediaCodec 将视频帧 RGB 编码为 YUV_420_888 | Android Camera2 API
- matlab - 如何将所有子文件夹和文件添加到linux中的matlab路径
- jspdf - 我可以导入现有的 pdf 文件以使用 jsPdf 进行修改吗?
- mysql - 与其他表交叉不同的列值
- java - 在 Java 中,应用数学函数时会丢失准确性