Need to have an OpenSesame expert by your side 24/7? Subscribe to Sigmund!
声音
播放声音的最常见方法是使用sampler项目播放音频文件或使用synth项目播放简单的嘟嘟声等。
采样器
sampler 播放单个声音文件,通常来自文件池。
声音文件始终以OpenSesame采样器后端使用的采样率播放。如果您的样本播放速度过快(高音调)或过慢(低音调),您可以使用音频编辑器调整声音文件的采样率,或更改 OpenSesame 采样器后端使用的采样率(在“常规”选项卡的“显示后端设置和信息”下)。
sampler具有以下选项:
- 声音文件 表示要播放的文件。
- 音量 在 0(静音)和 1(正常音量)之间。
- Pan减小右(负值)或左(正值)通道的音量。对于完整的声道平衡,输入 'left' 或 'right'。
- 音调 表示播放速度,其中 1 对应于原始速度。
- 停止后 表示声音文件应该播放多长时间。例如,值为 100 ms 意味着无论声音文件多长,播放都将在 100 ms 后停止。值为 0 ms 表示声音文件将完全播放。
- 淡入 表示淡入时间。例如,值为 100 ms 意味着音频文件开始时为静音,并在 100 ms 内建立到最大值。
- 持续时间 表示采样项目的持续时间,在呈现下一个项目之前。这不需要与声音文件的长度相匹配。例如,如果采样器的持续时间设置为 0 ms,OpenSesame 将直接跳至紧接着 sampler 的项目(例如,素描板),同时声音文件继续在后台播放。除了数值外,您还可以将持续时间设置为:
- 'keypress' 等待按键
- 'mouseclick' 等待鼠标点击
- 'sound' 等待采样器播放完毕。
合成器
synth 是一种基本的声音合成器。
您可以指定一 些选项:
- 波形 可设置为正弦波、锯齿波、方波或白噪声。
- 音量 在 0 和 100% 之间。
- Pan 减小右(负值)或左(正值)通道的音量。将pan设置为-20或20可以完全静音右或左通道。
- 长度 表示声音的长度(以毫秒为单位)。
- 持续时间 表示合成器项目的持续时间,在呈现下一个项目之前。这不需要与声音的长度相匹配。例如,可以将合成器的持续时间设置为 0ms,以便直接跳到下一个项目(如 sketchpad),同时音频在后台继续播放。除了数值之外,还可以将持续时间设置为 'keypress'(等待按键),'mouseclick'(等待鼠标单击)或 'sound'(等待合成器播放完毕)。
Python 中的声音播放
您可以使用 sampler 对象和 synth 函数在 Python 中呈现视觉刺激:
- https://osdoc.cogsci.nl/4.0/zh/manual/python/sampler
- https://osdoc.cogsci.nl/4.0/zh/manual/python/common
音频低延迟插件
音频低延迟插件(由 Bob Rosbag 开发)的主要目标是通过最小和可预测的延迟播放和录制音频,以实现高精度和准确性。PyAlsaAudio
软件包使用Linux ALSA音频系统,在Python内提供了最佳结果。PortAudio
和sounddevice
是跨平台的,适用于Windows和Linux。
这些插件默认没有安装,但可以通过pip进行安装:
pip install opensesame-plugin-audio-low-latency
另请参阅: