标签: alsa

在 Linux 中禁用内置扬声器

我的工作站有一个内置扬声器,令人惊讶的是,它可以很好地播放音频。我也有外部扬声器连接到音频输出插孔,更容易听到。不幸的是,当我尝试播放一些音频素材时,声音从外部扬声器和工作站上的内置扬声器中传出。

我想禁用机器内部的扬声器,只需将耳机插入外部扬声器,这样我就可以在工作时收听培训材料而不会打扰我的同事。我不确定如何在 Linux (Suse Enterprise Desktop 11) 中执行此操作。摆弄 Gnome 音频工具不会列出机器上的两种不同的音频设备。

据我所知,声音是通过 ALSA 系统播放的。我查看了我的主目录,没有 .asoundrc 控制配置。

我还应该补充一点,我在 BIOS 中检查了一种禁用内置扬声器的方法,但我找不到这样的设置。

audio linux suse alsa

5
推荐指数
1
解决办法
8315
查看次数

如何在 Linux 中修复麦克风上的反馈循环?

首先,这不是扬声器太靠近麦克风的常见“物理”反馈。此麦克风是耳机的一部分,因此输出和输入无法重叠并导致反馈。这个麦克风过去对我来说效果很好,但我最近重新安装了我的操作系统,从那以后就没有用了。

好像我的音频输出被重定向到麦克风输入。如果我在输出一些音频时打开录音程序,输出将通过麦克风通道回声,尽管从未选择任何实际的麦克风输入向上。我可以对着麦克风吹气或尖叫,但完全没有迹象表明 Linux 正在接收它。

我正在使用 ALSA 运行 ArchLinux。我已经进入了 alsa 混音器,并以我能想到的各种方式使用了几乎所有频道,但似乎没有一个选项可以解决问题。

我应该如何解决这个问题?当我在电脑上时,我几乎经常使用我的麦克风,没有它很糟糕。

audio linux microphone arch-linux alsa

5
推荐指数
1
解决办法
1万
查看次数

更改 Pulseaudio 中的默认音频设备

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

如何强制 Pulseaudio 使用同一卡的另一个设备作为默认输出?

或者如何强制 ALSA 切换卡上第一个和第二个设备的号码?

linux hdmi pulse-audio alsa

5
推荐指数
1
解决办法
1万
查看次数

即使alsa变成静音,在拔下电源时也会发出acpi哔声

我的笔记本电脑是Thinkpad Edge系列,拔掉电源会发出哔哔声。但我注意到如果将 alsa 设为静音,蜂鸣声已被阻止。

所以,我想知道我是否可以添加“静音规则”的例外。

linux thinkpad alsa

5
推荐指数
1
解决办法
648
查看次数

管道系统声音到另一台计算机

我的电脑(Cent-OS 5.5)中没有扬声器,但我的电脑(Cent-OS 5.5)旁边有一个连接到电脑的立体声扬声器。两台电脑都联网。有什么方法可以将我的系统声音通过管道传送到该计算机扬声器吗?

audio linux unix alsa

5
推荐指数
1
解决办法
1万
查看次数

如何获得像 OSX 中那样的卷 OSD?

我使用的是具有音量调高/调低热键的 Dell Studio 笔记本电脑。按下这些按钮时,我希望弹出一个音量 OSD 以显示我当前的音量状态,就像在 OSX 中一样;也就是说,就像:

OSX 音量

有人知道有什么解决方案可以在 Arch Linux 上运行吗?

audio linux arch-linux osd alsa

5
推荐指数
1
解决办法
4951
查看次数

PulseAudio 无法打开 PCM 设备

我有一个基于 IMX6Q 的主板,想用 PulseAudio 玩游戏。我的板子有三个声音设备:

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: tlv320aic3xaudi [tlv320aic3x-audio], device 0: HiFi tlv320aic3x-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tlv320aic32x4au [tlv320aic32x4-audio], device 0: HiFi tlv320aic32x4-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: imxhdmisoc [imx-hdmi-soc], device 0: i.MX HDMI Audio Tx hdmi-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)

我想使用的设备是hw:1,0:

aplay -D plughw:1,0 /usr/share/sounds/2.wav
Run Code Online (Sandbox Code Playgroud)

这工作得很好。

但是在开始时 PulseAudio 没有检测到 PCM 设备。当我尝试通过手动配置 PulseAudio 时

# pactl …
Run Code Online (Sandbox Code Playgroud)

embedded pulse-audio alsa

5
推荐指数
0
解决办法
2332
查看次数

pavucontrol 水平基础 vs 100%

试图了解正在pavucontrol做什么。在屏幕截图上,您可以看到有音量滑块,可以从中选择base或另一个百分比值。

在此输入图像描述

是什么意思base。过去我看到一些卡没有对麦克风音量的实际控制,只有软件增强/减弱。我几乎可以肯定下面的卡片中至少有一张是这样的。在 ALSA 中我没有看到改变音量的选项。但我如何识别这种情况呢pavucontrol?例如,当我将音量降低到低于base水平时,我很确定这只是软件降低。但如果是100%呢?我什至看到了超过 100% 的选择。

更新:看起来这张卡可能确实支持基于pacmd报告HW_VOLUME_CTRL标志的硬件音量控制:

$ pacmd list-sources
...
index: 34
        name: <alsa_input.usb-0d8c_C-Media_USB_Headphone_Set-00.analog-mono>
        driver: <module-alsa-card.c>
        flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAM
IC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE 
        priority: 9449
        volume: mono: 65536 / 100% / 0.00 dB
                balance 0.00
        base volume: 26281 /  40% / -23.81 dB
        volume steps: 65537
        muted: no
...
Run Code Online (Sandbox Code Playgroud)

audio linux pulse-audio alsa volume-mixer

5
推荐指数
1
解决办法
1709
查看次数

Linux 支持 USB 音频输出吗?

一些小型集成放大器带有 USB 输入线。到目前为止我所见过的都附带 Windows 和 OS X 驱动程序。

Linux 是否支持通过 USB 开箱即用的音频输出?

更新

如果这有什么不同的话,我心目中的Teac A-H01就是它。

audio linux usb pulse-audio alsa

4
推荐指数
1
解决办法
1万
查看次数

ffmpeg ALSA 音频捕获不起作用

我在 linux mint 17.2 上使用 ffmpeg 的静态二进制文件 ( http://johnvansickle.com/ffmpeg/ )。当我尝试使用以下命令捕获音频时:

ffmpeg -f alsa -ac 2 -i hw:0 output.wav
Run Code Online (Sandbox Code Playgroud)

我最终出现以下错误:

ALSA lib ../../src/conf.c:3325:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib ../../../src/pcm/pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM hw:0
[alsa @ 0x43e7200] cannot open audio device hw:0 (No such file or directory)
hw:0: Input/output error
Run Code Online (Sandbox Code Playgroud)

根据其他来源的建议,我成功重新安装了以下软件包(因为它们已经安装),但最终出现了相同的错误:

sudo apt-get install --reinstall libasound2:amd64 libasound2-plugins:amd64
sudo apt-get install --reinstall libasound2:i386 libasound2-plugins:i386
Run Code Online (Sandbox Code Playgroud)

我可以成功使用aplay(不知道是否有什么问题):

aplay /usr/share/sounds/alsa/Front_Center.wav
Run Code Online (Sandbox Code Playgroud)

我知道一个事实,libasound_module_conf_pulse.so和朋友位于我的电脑上,并且位于此处:

/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
Run Code Online (Sandbox Code Playgroud)

那么问题出在哪里呢?我只想做一个简单的屏幕截图,现在我的日子已经过去了:(。我确实觉得 ffmpeg 错误吐出相对路径很奇怪../../src/conf.c:3325(有什么问题吗?)。

audio linux ffmpeg alsa

4
推荐指数
1
解决办法
5265
查看次数

标签 统计

alsa ×10

linux ×9

audio ×7

pulse-audio ×4

arch-linux ×2

embedded ×1

ffmpeg ×1

hdmi ×1

microphone ×1

osd ×1

suse ×1

thinkpad ×1

unix ×1

usb ×1

volume-mixer ×1