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你有什麼話? –