【发布时间】:2016-11-23 21:35:42
【问题描述】:
我正在尝试使用 pyo 库播放声音。
以下代码:
from psychopy import sound, logging, core
logging.console.setLevel(logging.DEBUG)
from pyo import *
s = Server()
s.setInputDevice(4)
s.setOutputDevice(4)
s.boot()
s.start()
print "output", pa_get_output_devices()
print "input", pa_get_input_devices()
play_audio1 = sound.SoundPyo(value = 'LRsound.wav', stereo = True)
play_audio1.play()
core.wait(1) # wait so the sound can play
返回这个输出:
pyo 0.8.0 版(使用单精度)
Portmidi 警告:无法打开 midi 输出 0 (Microsoft MIDI Mapper):PortMidi: `Host error'
输出(['Microsoft Sound Mapper - 输出','扬声器/耳机 (Realtek '、'Primary Sound Driver'、'Speakers / Headphones (Realtek High Definition Audio)”、“Realtek ASIO”、“扬声器/耳机” (Realtek 高保真音频)'], [0, 1, 2, 3, 4, 5])
输入(['Realtek ASIO'],[4])
服务器未启动。 服务器必须启动! Pa_OpenStream 中的 portaudio 错误:I/O 设备的非法组合 Portaudio 错误:I/O 设备的非法组合 Pa_AbortStream 中的portaudio 错误:流指针无效 Pa_CloseStream 中的 portaudio 错误:流指针无效
从代码和输出中可以看出,我试图确保输入和输出设备相同。
这是由于有关 I/O 设备非法组合的消息。当然,你也可以看到我的尝试失败了。无论有无 Server() 代码块,都会出现相同的错误消息。
我在 PsychoPy 中运行了上述代码。当我在 Spyder 中运行相同的代码时,它实际上从未通过:
play_audio1 = sound.SoundPyo(value = 'LRsound.wav', stereo = True)
它只是挂起什么都不做。
知道为什么 pyo 没有按应有的方式玩 python 吗?关于如何修复它的任何想法?
感谢您的宝贵时间。
【问题讨论】:
标签: python audio portaudio pyo