Я пытаюсь воспроизвести звуки с помощью библиотеки 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: `Ошибка хоста '
output (['Microsoft Sound Mapper - Output', 'Динамики / наушники (Realtek', 'Основной звуковой драйвер', 'Динамики / наушники (Realtek High Definition Audio)', 'Realtek ASIO', 'Динамики / наушники (Realtek High Definition Аудио) '], [0, 1, 2, 3, 4, 5])
ввод (['Realtek ASIO'], [4])
Сервер не загружается. Сервер должен быть загружен! ошибка portaudio в Pa_OpenStream: недопустимая комбинация устройств ввода-вывода Ошибка Portaudio: недопустимая комбинация устройств ввода-вывода ошибка portaudio в Pa_AbortStream: недопустимый указатель потока Ошибка portaudio в Pa_CloseStream: недопустимый указатель потока
Как видно из кода и вывода, я попытался обеспечить одинаковые устройства ввода и вывода.
Это связано с сообщением о недопустимой комбинации устройств ввода-вывода. Конечно, как вы также можете видеть, моя попытка с треском провалилась. Те же сообщения об ошибках появляются с фрагментом кода Server()
или без него.
Я запустил приведенный выше код в PsychoPy. Когда я запускаю тот же код в Spyder, он никогда не передается:
play_audio1 = sound.SoundPyo(value = 'LRsound.wav', stereo = True)
он просто зависает, ничего не делая.
Есть идеи, почему pyo не играет с python, как следует? Есть идеи, как я могу это исправить?
Спасибо за ваше время.