Questions tagged «alsa»

ALSA(高级Linux声音体系结构)是linux平台的音频功能的API。

1
ALSA / ASoC:如何正确加载设备/驱动程序?
我正在使用Buildroot为NXP LPC3250微控制器构建嵌入式Linux(2.6.39.2)系统。 现在,我正在尝试启动和运行ALSA / ASoC,但是在使模块协同工作方面存在一些问题。(我认为!) 一些重要的背景: 我正在测试的板是Embedded Artists 3250 V2开发板。V2与V1的不同之处在于,它没有LCD屏幕,但包含 I2S音频编解码器:NXP UDA1380。LPCLinux版本的内核包含对EA3250 V1的主板支持。还有一个名为Phytec 3250的不同开发板,其中包含相同的UDA1380编解码器芯片。LPCLinux发行版还支持Phytec板以及音频编解码器芯片。据我所知,Phytec 3250开发板在I2C地址0x18上具有UDA1380编解码器。在我的EA3250 V2板上,音频编解码器位于I2C地址0x1a上。(我已经验证了芯片已通电,并且可以使用I2C工具包与之通信。它可以响应i2cdetect,并且可以使用i2cget从芯片正确读取寄存器。) 修改源: 我需要编辑Phytec 3250驱动程序文件以更改编解码器芯片的地址。我编辑了lpc3xxx-uda1380.c的这一部分: static struct snd_soc_dai_link phy3250_uda1380_dai[] = { { .name = "uda1380", .stream_name = "UDA1380 Duplex", #if defined(CONFIG_SND_LPC32XX_USEI2S1) .cpu_dai_name = "lpc3xxx-i2s1", #else .cpu_dai_name = "lpc3xxx-i2s0", #endif .codec_dai_name = "uda1380-hifi", .init = phy3250_uda1380_init, .platform_name …

4
插入USB耳机后,如何自动切换到USB耳机?
我跑Funtoo的Linux,一个Gentoo的衍生物。我的两个新的Plantronics USB耳机(一个有线,一个无线)运行良好。我插入一个,ALSA注意到了,如果我手动设置一个应用程序使用它而不是默认设备,它将使用。 我希望只让耳机在出现时成为我的默认输入/输出,否则将默认值恢复为板载扬声器。如何自动进行这种切换?
10 linux  usb  alsa  hot-plug  funtoo 

2
我能否查询当前正在访问麦克风的进程(如果有)?
我正在运行Debian(技术上是Raspbian),试图获得Star-Trek风格的语音命令系统。我已经开始运行它了,但是出于隐私和爵士乐的考虑,我不希望麦克风一直在录音。 我想知道,是否有一种方法可以轮询当前正在访问麦克风的进程(如果有)?我的想法是让自己成为一个指示器,以告诉麦克风当前是否正在录制音频。 我的最终目标是使用电视遥控器打开和关闭麦克风,并通过LED指示灯指示其打开或关闭。我已经完成所有硬件工作,现在只需要软件结束即可。 我相信,虽然我可能是错的,但现在我已配置为纯ALSA,即不是PulseAudio。

1
声卡和HDMI都使用Intel HDA驱动程序时,声音不起作用。如何交换设备加载顺序?
我有一台Acer Aspire One 522上网本,其中有一个基于Conexant CX20584芯片组的Intel HDA声卡。尽管KDE在启动时确实会输出声音,但是Flash和其他可能寻找/dev/dsp设备的其他应用程序却无法通过它输出声音,从而带来了几乎无用的多媒体体验。 当我使用来检查我的ALSA播放设备时aplay -l,我可以看到主要音频设备被识别为卡1而不是0,而卡已被连接到HDMI: **** List of PLAYBACK Hardware Devices **** card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: SB [HDA ATI SB], device 0: CONEXANT Analog [CONEXANT Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 …

2
USB声卡上的麦克风音量非常低,snd_usb_audio选项吗?
我在Raspberry Pi上安装了C-Media USB声卡:Bus 001 Device 004: ID 0d8c:0008 C-Media Electronics, Inc.。这是一条USB电缆,另一端具有XLR端,我连接了XLR麦克风(如果有兴趣的话,可以连接Sennheiser MD 427): 将其连接到我的Mac上,我可以调高录音音量(它用德语显示“所选设备的设置”和“输入音量”) ,我从录音中获得相当好的录音(它实际上是立体声录音,但这显示了音量)水平): 现在,Linux下的相同看起来很不一样。可以识别该设备,snd_usb_audio将其加载并alsamixer显示新的记录设备,并让我一直调高“记录音量”: 但是,我可以记录的内容# AUDIODEV=hw:1 rec tmp.wav充其量是令人沮丧的: 现在,有没有一种方法可以更改内核模块设置,从而使我可以比演示的内容更多地“提高录音音量”?还是我忘记的任何其他设置? 我可以使用来“软化”录音# AUDIODEV=hw:1 rec tmp.wav gain 20,但这也会增加噪音,但仍低于Mac录音的声音。 在您问之前: # arecord -L null Discard all samples (playback) or generate zero samples (capture) default:CARD=Device C-Media USB Audio Device, USB Audio Default Audio …
10 linux  usb  audio  alsa 

1
为什么每次启动系统时都必须运行alsactl init?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 5年前关闭。 进行新的更新后,默认情况下,Debian Squeeze框在运行之前没有声音alsactl init,但是无论何时重启计算机,我都必须再次运行命令以获取声音。 我怎么解决这个问题?
9 alsa 

4
麦克风无法在ArchLinux上使用
语境 我已经archlinux在笔记本电脑上运行了很多年,不需要麦克风。现在,我需要它,但是找不到正确配置它的方法。 我使用alsa和pulseadio。 alsamixer作为用户运行,我有两个指标: || || Master Capture 我将它们都取消静音并启用了合理的(〜50%)值。 alsamixer作为root 运行,我有几个指标: || || || || || || Master Headphones Speaker PCM Microphone MIC Boot || || || || || Beep Loopback Internal Internal Capture 如果启用Loopbackroot用户身份,我可以通过扬声器听到麦克风的声音。 如果我alsamixer以用户身份明确选择了声卡,则得到的命令与以root用户身份运行的命令相同(如果Loopback在此处启用,则我也确实会听到扬声器的麦克风声音)。我得到以下内容: (在右边还有两个Internal量表,Loopback(启用/禁用)和可变的Off-hook) 但是,无论我做什么以及与Alsa仪表干涉多少,我都从未设法将麦克风传递给用户应用程序。本质上,每次运行时,arecord我都会得到以下输出: $ arecord -vv -f dat /dev/null Recording WAVE '/dev/null' : Signed 16 …

5
使用ALSA循环设备从基于Web的音频播放器录制音频
我正在尝试以最佳质量保存来自Verizon Fios手机的语音邮件消息。语音邮件消息可在线获得,但仅用于播放(基于Java的播放器),无法保存。正式地,没有支持的方式将原始数字语音消息保存为来自Fios Digital Voice服务的文件(没有付费服务,没有任何东西,没有任何原因)。 我唯一的想法是在通往声卡的过程中记录来自播放器的数字数据。我尝试使用循环设备进行Linux ALSA配置。 # cat /etc/asound.conf # default device pcm.!default { type plug slave.pcm "loop" } # output device pcm.loopout { type dmix ipc_key 328211 slave.pcm "hw:Loopback,0,0" } # input device pcm.loopin { type dsnoop ipc_key 686592 slave.pcm "hw:Loopback,1,0" } # duplex plug device pcm.loop { type …
9 audio  alsa  recording 

2
在Pulseaudio中更改默认音频设备
我想在图形卡上使用HDMI进行音频输出。ALSA将其显示为带有4个设备的卡,我可以通过其中一个获得声音(其他三个是不同的通道,也许?我仅连接了立体声输出)。尽管Pulseaudio将正确的卡设置为默认卡,但在我看来,它在错误的设备上播放。Pacmd显示接收器的参数alsa.device设置为ALSA列出的第一个设备,但是我只能从第二个设备获取声音。 如何强制Pulseaudio将同一张卡的另一设备用作默认输出? 要么 如何强制ALSA切换卡上第一台和第二台设备的编号?

3
除了“默认”外,我还必须在snd_pcm_open中提供什么设备名称
我想同时录制2个设备的声音: 内部麦克风 外部USB网络摄像头麦克风 使用pulseaudio声音控制器,我将这些设备中的任何一个设置为默认设备,并可以使用录制声音snd_pcm_open(&handle, "default", SND_PCM_STREAM_CAPTURE, 0)。 但是现在我想同时录制两个设备的声音,所以我必须选择这里提到的命名方案。但是,我没有成功。 我以为这可以解决我的问题,但front:CARD=U0x46d0x825,DEV=0作为设备的名称并没有帮助。 我得到这些错误: ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card arecord -l 给我: # arecord -l **** List of CAPTURE Hardware Devices **** Home directory not accessible: Permission denied card 0: PCH [HDA …
8 c  alsa 

1
如何检查HDMI上的声音为何不起作用
我在/ home以外的系统上安装了Gentoo clean,但删除了所有可能会影响声音的隐藏文件夹(.mplayer .pulse * .config .esd_auth等),对于新用户adduser mistertest -m -G audio,video,users,结果是相同的,没有在mplayer中播放文件时发出声音。 它是Z68芯片组,我在CPU内使用Intel IGP H2000,所以这不应该是主板上spdif连接器的问题,我想我已经在内核中安装了所有正确的模块。我没有其他硬件可以检查我的声音是否正常运行(没有耳机或外部扬声器),但是我想问题可能出在配置错误或内部spdif(如果有)。 dronemother ~ # lsmod | grep snd snd_hda_codec_hdmi 22705 1 snd_hda_codec_realtek 190506 1 snd_hda_intel 21727 3 snd_hda_codec 63422 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel snd_hwdep 5726 1 snd_hda_codec snd_pcm 69969 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec snd_timer 17697 1 snd_pcm snd 53814 13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_ …
8 audio  gentoo  alsa 

2
连接到扩展坞时无声音
仅在最近两个月以来(2006年),我才在我的Sony Vaio VGN A617S笔记本电脑上使用Linux和Ubuntu,该笔记本电脑在Ubuntu 10.10上运行良好。在安装Ubuntu音频时,可以正常安装,并且即使使用Realtek ALC260声卡的正确驱动程序(snd-hda-intel),笔记本电脑上的扬声器也可以正常工作。 我的问题是笔记本电脑通过两个外部扬声器停靠到A / V扩展坞时(我也看到它也称为端口复制器-型号为VGP-PRAV2)。而且在安装Ubuntu时这些功能还没有启用。有趣的是,当扩展坞无法工作时,笔记本电脑上的耳机插孔可以工作。 我一直在努力,已经尝试了很多与相关问题有关的事情,例如:a)调整alsamixer中的一些IEC958 b)使用ALC260卡的自定义模块 所有这些都是徒劳的。 如果有人可以帮助我,将不胜感激。 谢谢。
8 ubuntu  audio  laptop  alsa 

1
有时启动后Flash视频中没有声音?
有时,启动机器后,Flash视频中没有声音。首先,我不知道为什么会这样,但是当我在这里到那里读了几篇文章时,我发现这是因为我的USB网络摄像头(logitech)-ALSA弄乱了东西,不知道如何处理声音司机很好(所以他们说)。因此,我发现的建议之一是在引导过程中snd_hda_intel在snd_usb_audio模块之前(在我的情况下)强制模块加载。我以为它可以用,但是不久之后,同样的问题又出现了。如果仅从计算机上拔下网络摄像头,声音在每次启动时都可以正常工作,但我不想每次放下凸轮并放倒凸轮...任何人有任何建议我应尝试解决的方法?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.