我的工作站有一个内置扬声器,令人惊讶的是,它可以很好地播放音频。我也有外部扬声器连接到音频输出插孔,更容易听到。不幸的是,当我尝试播放一些音频素材时,声音从外部扬声器和工作站上的内置扬声器中传出。
我想禁用机器内部的扬声器,只需将耳机插入外部扬声器,这样我就可以在工作时收听培训材料而不会打扰我的同事。我不确定如何在 Linux (Suse Enterprise Desktop 11) 中执行此操作。摆弄 Gnome 音频工具不会列出机器上的两种不同的音频设备。
据我所知,声音是通过 ALSA 系统播放的。我查看了我的主目录,没有 .asoundrc 控制配置。
我还应该补充一点,我在 BIOS 中检查了一种禁用内置扬声器的方法,但我找不到这样的设置。
首先,这不是扬声器太靠近麦克风的常见“物理”反馈。此麦克风是耳机的一部分,因此输出和输入无法重叠并导致反馈。这个麦克风过去对我来说效果很好,但我最近重新安装了我的操作系统,从那以后就没有用了。
好像我的音频输出被重定向到麦克风输入。如果我在输出一些音频时打开录音程序,输出将通过麦克风通道回声,尽管从未选择任何实际的麦克风输入向上。我可以对着麦克风吹气或尖叫,但完全没有迹象表明 Linux 正在接收它。
我正在使用 ALSA 运行 ArchLinux。我已经进入了 alsa 混音器,并以我能想到的各种方式使用了几乎所有频道,但似乎没有一个选项可以解决问题。
我应该如何解决这个问题?当我在电脑上时,我几乎经常使用我的麦克风,没有它很糟糕。
我想在我的显卡上使用 HDMI 进行音频输出。ALSA 将它显示为一张带有 4 个设备的卡,我可以通过其中一个获得声音(其他三个是不同的通道,也许?我只连接了立体声输出)。尽管 Pulseaudio 默认设置了正确的卡,但在我看来它在错误的设备上播放。Pacmd显示接收器已将参数alsa.device设置为 ALSA 列出的第一个设备,但我只能从第二个设备获取声音。
如何强制 Pulseaudio 使用同一卡的另一个设备作为默认输出?
或者如何强制 ALSA 切换卡上第一个和第二个设备的号码?
我的笔记本电脑是Thinkpad Edge系列,拔掉电源会发出哔哔声。但我注意到如果将 alsa 设为静音,蜂鸣声已被阻止。
所以,我想知道我是否可以添加“静音规则”的例外。
我的电脑(Cent-OS 5.5)中没有扬声器,但我的电脑(Cent-OS 5.5)旁边有一个连接到电脑的立体声扬声器。两台电脑都联网。有什么方法可以将我的系统声音通过管道传送到该计算机扬声器吗?
我使用的是具有音量调高/调低热键的 Dell Studio 笔记本电脑。按下这些按钮时,我希望弹出一个音量 OSD 以显示我当前的音量状态,就像在 OSX 中一样;也就是说,就像:

有人知道有什么解决方案可以在 Arch Linux 上运行吗?
我有一个基于 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) 试图了解正在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) 一些小型集成放大器带有 USB 输入线。到目前为止我所见过的都附带 Windows 和 OS X 驱动程序。
Linux 是否支持通过 USB 开箱即用的音频输出?
更新
如果这有什么不同的话,我心目中的Teac A-H01就是它。
我在 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(有什么问题吗?)。
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