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()