Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在创建任何音频项目之前,必须启动Python 2.7和Pyo服务器_Python_Audio_Pyo - Fatal编程技术网

在创建任何音频项目之前,必须启动Python 2.7和Pyo服务器

在创建任何音频项目之前,必须启动Python 2.7和Pyo服务器,python,audio,pyo,Python,Audio,Pyo,我在Python2.7.14中使用Pyo(),并尝试使用此代码播放音频文件 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

我在Python2.7.14中使用Pyo(),并尝试使用此代码播放音频文件

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.
回溯(最近一次呼叫最后一次):
文件“C:\Python27\pyotest.py”,第5行,在
sf=SfPlayer(“C:\Users\name\Downloads\audio.mp3”,速度=1,循环=True).out()
文件“C:\Python27\lib\site packages\pyolib\players.py”,第98行,在\uuu init中__
PyoObject.\uuuuu init\uuuuuu(self、mul、add)
文件“C:\Python27\lib\site packages\pyolib\\ u core.py”,第967行,在\uu init中__
PyoObjectBase.\uuuu init\uuuuuu(自)
文件“C:\Python27\lib\site packages\pyolib\\ u core.py”,第809行,在\uu init中__
引发PyoServerStateException(“必须在启动之前启动服务器”
PyoServerStateException:在创建任何音频对象之前,必须启动服务器。
我曾经(在Windows上)遇到过同样的错误。启动了安装Pyo时附带的E-Pyo编辑器。之后,它工作正常

如果这没有帮助,您可能需要手动设置服务器选项和输出设备

使用获取所需输出设备的ID

pa_list_devices()
如果找到您的ID,可以使用以下命令进行设置(将0更改为您的设备ID),然后启动服务器:

s.setOutputDevice(0)
s.boot()

这可能是一条误导性的错误消息,实际上是由其他原因引起的:在处理Windows路径时,请始终转义反斜杠,改用正斜杠,而不是使用原始字符串文字。@abarnert我将\to/更改为,但我仍然收到相同的消息relatt: