Python 2.7 и Pyo, Server должны быть загружены перед созданием любого аудио проекта

Я использую Pyo ( http://ajaxsoundstudio.com/software/pyo/) в Python 2.7.14 и пытаюсь воспроизвести аудиофайл с этим кодом

from pyo import *
s = Server()
s.boot()
s.start()
sf  = SfPlayer("C:\Users\name\Downloads\audio.mp3", speed=1, loop=True).out()

но я получаю это сообщение:

Traceback (most recent call last):
  File "C:\Python27\pyotest.py", line 5, in <module>
    sf  = SfPlayer("C:\Users\name\Downloads\audio.mp3", speed=1, loop=True).out()
  File "C:\Python27\lib\site-packages\pyolib\players.py", line 98, in __init__
    PyoObject.__init__(self, mul, add)
  File "C:\Python27\lib\site-packages\pyolib\_core.py", line 967, in __init__
    PyoObjectBase.__init__(self)
  File "C:\Python27\lib\site-packages\pyolib\_core.py", line 809, in __init__
    raise PyoServerStateException("The Server must be booted before "
PyoServerStateException: The Server must be booted before creating any audio object.

1 ответ

У меня была одна и та же ошибка один раз (в Windows). Запущен E-Pyo Editor, который поставляется с установкой Pyo. После этого все заработало нормально.

Если это не поможет, вы можете вручную настроить параметры сервера и устройства вывода.

Получить идентификатор нужного устройства вывода с помощью

pa_list_devices()

Если вы нашли свой идентификатор, вы можете установить его с помощью этой команды (измените 0 на идентификатор вашего устройства), а затем загрузите сервер:

s.setOutputDevice(0)
s.boot()
Другие вопросы по тегам