import pyaudio
pa = pyaudio.PyAudio()
pa.get_default_output_device_info()
我得到:
IOError: No Default Output Device Available
当我说:
p.get_device_count()
它返回0L
。
当然如果我列出设备
for i in range(0, device_count):
print("Name: " + p.get_device_info_by_index(i)["name"])
print("Index: " + p.get_device_info_by_index(i)["index"])
print("\n")
它不会打印出任何东西。
我运行Ubuntu 16.04,并通过去设置我的默认片:
pacmd list-sinks
pacmd set-default-sink 0
我的PulseAudio,ALSA,和portaudio的最新版本。有什么建议么?
更新:我也无法在Audacity上查看任何声音设备,尽管它们出现在系统设置>声音下。在Audacity中我得到的错误:
Error while opening sound device. Please check the recording device settings and the project sample rate.
我认为这几乎可以肯定是一个portaudio问题,因为设置页面的样子:
这可能类似于https://github.com/spatialaudio/python-sounddevice/issues/74? – Matthias
您使用的是哪个版本的pyaudio?我熟悉音频系统,可能可以帮助您排查源代码的故障。但要发现问题,人们需要能够复制您的软件设置。 – user2133679
@NullSalad你有什么话? –