当前位置: 代码迷 >> python >> PyAudio没有默认输出设备
  详细解决方案

PyAudio没有默认输出设备

热度:71   发布时间:2023-06-13 14:52:37.0

我在让pyaudio在Ubuntu机器上工作时遇到麻烦(可信任)。 尝试使用pyaudio文档页面上的阻塞wave播放器代码,我得到:

Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
Traceback (most recent call last):
 File "./pyaudio-play.py", line 22, in <module>
   output=True)
 File "/usr/lib/python2.7/dist-packages/pyaudio.py", line 747, in open
   stream = Stream(self, *args, **kwargs)
 File "/usr/lib/python2.7/dist-packages/pyaudio.py", line 442, in __init__
   self._stream = pa.open(**arguments)
IOError: [Errno Invalid output device (no default output device)] -9996

像文章一样,我没有可用的设备,但据我所知,我没有使用enthought。 键入pyaudio.pa .__ file__返回

'/usr/lib/python2.7/dist-packages/_portaudio.so'

我刚刚通过apt-get安装了libportaudio-dev和libportaudio0。

就其价值而言,录音和娱乐也不会拾取设备:

aplay -l
aplay: device_list:268: no soundcards found...

但是它们似乎都可以工作(例如,一个记录和另一个播放)。

我确实有设备注册

$ cat / proc / asound / cards

 0 [PCH            ]: HDA-Intel - HDA Intel
PCH
                      HDA Intel PCH at 0xf9120000 irq 81  1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfb080000 irq 36  2 [Mic            ]: USB-Audio - Samson Meteor Mic
                      Samson Technologies Samson Meteor Mic at usb-0000:00:1d.0-1.1, full speed  3 [NVidia_1       ]: HDA-Intel - HDA
NVidia
                      HDA NVidia at 0xf9080000 irq 44

(很抱歉,本文中的换行符无法正常工作)

有任何想法吗?

必须安装portaudio19-dev。 这似乎工作了一分钟,然后又坏了。

听起来好像声音系统被破坏了。 重新启动一堆东西(alsa,pulseaudio)似乎已经解决了,至少目前是这样。