在这里,我打印我的设备信息。已连接廉价的USB音频设备。 for i in range(p.get_device_count()):
dev = p.get_device_info_by_index(i)
print((i, dev['name'], dev['maxInputChannels']))
(0, 'bcm2835 ALSA: - (hw:0,0)', 0)
(1, 'bcm2835 ALSA: IEC958/HDMI(hw:0,1)', 0)
(2, 'TP6920: USB Audi
昨天我的音频工作得很好。但是,今天,在我使用dist升级软件包之后,脉冲音频就不会检测到任何卡,只会在音量控制中显示虚拟输出。
经过一些研究后,我认为它与阿尔萨有关,所以我做了一个播放-l,但它返回了这个
ALSA lib conf.c:3639:(config_file_open) cannot access file /etc/alsa/conf.d/10-rate-lav.conf
ALSA lib conf.c:3559:(snd_config_hooks_call) function
snd_config_hook_load returned error: No such file
我运行的是Pop_OS 22.04 (它有管道音频),大胆正在启动(除非它是用sudo启动的,这看起来很奇怪)。
为了尝试和调试系统,我尝试从github源代码构建大胆。
在构建的初始配置阶段,我得到以下消息
-- Fixing up ZLib mess...
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11")
-- Looking for pa_jack.h
-- Looking for pa_jack.h - not found
-- Looking for pa_linux_
我需要在运行时控制音频输出设备:
1) Main Speaker only
2) Headphone Only
3) Headphone + Main Speaker both together
我的应用程序在运行时决定在上述组合中进行切换。出于上述目的,我应该使用哪个ALSA API。
(我使用Linux3.0,ALSA,C,TI tlv320aic3x,ARM)。
好的,所以我使用pyaudio从包python-pyaudio安装了apt-get,现在我导入和调用的时候如下所示:
Python 2.7.3 (default, Sep 26 2012, 21:53:58)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyaudio
>>> p= pyaudio.PyAudio()
ALSA li
所以我试图在我的电脑上安装realtek驱动程序。‘5.18’。然后,我按照手册中的步骤:
安装:此源代码来自www.alsa-project.org。对于OS安装,请记住添加开发工具包。如需安装驱动程式,请按以下步骤操作。注意:请检查您的操作系统上的开发工具包。手动安装:步骤1.解压缩源代码tar xfvj alsa-driver-1.0.x.tar.bz2步骤2.编写源代码a. cd alsa-driver-1.0.xx b . /configure with-cards=hda-intel c. make d. make步骤3.重新启动计算机步骤4.使用禁用静音(所有音频行默认为静音)的