每当音频开始播放或停止播放时,我的耳机都会发出“爆裂”的声音。我运行的是 Elementary OS 0.3.2 Freya,只有在使用耳机时才会出现此问题。当我插入耳机以及 WiFi 连接或断开时,也会发生“爆裂声”。
I have a C-Media USB soundcard installed on my Raspberry Pi: Bus 001 Device 004: ID 0d8c:0008 C-Media Electronics, Inc.. It is a USB cable with an XLR end on the other side, to which I have an XLR Microphone (a Sennheiser MD 427 if anyone is interested) connected: 
Connecting it to my Mac I can turn up the recording volume (it says "settings for selected device" and "input volume" in german)
and I get a fairly ok recording …
我在笔记本电脑上使用“纯”Debian 9 和 DWM(无桌面环境)。安装后,我必须安装pulseaudio包才能使声音正常工作。它运行良好,但突然声音不再播放。我不确定是什么操作导致了这种情况(无论是升级某个软件包还是其他什么)。
我在任何地方都看不到任何错误;它只是不玩。我已经在 Windows 上检查过扬声器是否正常工作,所以这不是硬件问题。
当我发出pulseaudio --start --log-target=syslog并查看系统日志时,那里没有错误。
谁能帮我解决这个问题?在评论中写下我应该粘贴哪些日志或配置。
我的声卡是 Realtek ALC 892。在 Windows 7 上我使用官方的 Realtek 驱动程序,在 Linux 上我使用 PulseAudio(在 Ubuntu 13.10 上)。在 Windows 和 Linux 上,当我启用麦克风增强 +30db(需要,因为我的麦克风很安静)时,我会听到非常烦人的嘈杂背景噪音(我还在两个系统上使用 Audacity 确认了背景噪音)。
但是,Windows Realtek 驱动程序具有有效的噪音抑制选项(启用它后,Audacity 没有显示背景噪音,我的耳朵也确认没有背景噪音)。
我的问题是如何在 ALSA/PulseAudio 中启用背景噪声抑制?有没有我可以安装的模块,或者可能有一个可以在配置文件中启用的设置?
我找不到它的解决方案,这是唯一阻止我完全切换到 Linux 的事情——因为我经常使用麦克风说话,而在 Windows 上,Realtek 软件完全消除了背景噪音,而 PulseAudio 没有消除它,这意味着在 Linux 上录制的声音非常糟糕。
我知道我可以买更好的声卡和麦克风,但正如我所说,Windows Realtek 驱动程序实时消除了软件级别的噪音(即在 TeamSpeak3/Steam/任何 voip 程序上通话时没有噪音)所以我希望有这样的选择在 Linux 上也是如此。
这也在Ask Ubuntu上交叉发布,而这里已经回答了。
如果需要,我会很高兴/舒服地应用一些补丁或更改一些内核代码。我需要的只是方向,因为我不知道内核中的 Linux 声音架构(pulse-audio和alsamixer实现)。
我很确定一定有一些补丁,这个问题似乎非常普遍。
注意:这是描述:(可能会持续很长时间,但我想以任何方式完成它)。
我最初在我的笔记本电脑中安装了 Ubuntu 13.04。大约 2 个月未使用后,当我再次开始使用它时,我意识到我在任何地方都没有声音(扬声器、耳机等,甚至没有系统声音)。我升级到 Ubuntu 13.10,但问题依旧。[上次笔记本电脑处于挂起模式,我不知道是否与此有关]。我也怀疑这里有一些硬件故障。
此时,我有一个双引导系统(Ubuntu + Windows),我删除了它们并重新安装了 Elementary OS - Luna(基于 Ubuntu 12.04 LTS),但我又遇到了同样的问题。然后我做了以下配置,扬声器开始工作(见alsa-base.conf下面的片段),但不是耳机。当我插入耳机时,它没有改变 - 声音不断通过扬声器传出。
目前,我的系统中只有 Elementary OS - Freya beta(基于 Ubuntu 14.04)并且我遇到了同样的问题。扬声器工作但耳机不工作。插入耳机不会使扬声器静音,我也听不到耳机的声音。
# Adding these lines at the end of `alsa-base.conf`, speakers started
# working fine.
options snd-hda-intel model=laptop
options snd-hda-intel position_fix=1 enable=yes
Run Code Online (Sandbox Code Playgroud)
我已经尝试了其他帖子中指定的很多选项,但似乎没有任何效果。例如:像尝试gnome-alsamixer耳机插孔感应选项,但没有提到“耳机”。
我无法提及我尝试过的所有内容,否则该帖子可能会很长且未被注意到,但如果需要,我会添加任何命令的输出。
我附上了一些基本内容的屏幕截图和配置,以开始了解我的系统中可能发生的情况。注意:连接或不连接耳机不会改变任何这些屏幕截图中的行为。
请为我提供正确的方向,因为这对我来说很重要,我不想仅仅因为这个愚蠢的错误而切换到 Windows,这似乎是所有基于 Debian 的系统的常见问题,所以我别无选择,如果这个错误仍然普遍存在。
/etc/modprobe.d/alsa-base.conf)# autoloader aliases
install …Run Code Online (Sandbox Code Playgroud) 我想为所有将永远连接的 ALSA 设备设置一次默认音量。
当然,我可以做amixer ...甚至alsamixer修改当前可用声卡的音量。
但我真的很想修改默认音量,即使是将来添加的声卡。
我应该在哪个配置文件中设置这个默认音量?
我见过,/var/lib/alsa/asound.state但内容特定于当前连接的声卡。我想要的是一个适用于任何将连接的声卡的解决方案。
上下文:为什么我想要这个?我正在为我的项目SamplerBox提供一个现成的 Debian 映像。用户 #1 可能使用计算机的内置声卡,用户 #2 可能有一个 USB DAC,用户 #3 可能有另一个声卡......
我想提供一个默认的 -3dB 音量,适用于任何 ALSA 声卡人本来可以...
注意:我重新安装了一个全新的系统,似乎默认情况下,所有设备的音量都是 -20dB:


如何在 FreeBSD 10.1 中禁用控制台上的系统提示音?
推荐的命令不起作用。
该sysctl设置:
# sysctl hw.syscons.bell=0
hw.syscons.bell: 1 -> 0
# sysctl -a | grep bell
hw.syscons.bell: 0
Run Code Online (Sandbox Code Playgroud)
退格键仍会导致震耳欲聋的哔哔声。
找到另一个建议,使用kbdcontrol:
# kbdcontrol -b off
#
Run Code Online (Sandbox Code Playgroud)
不行,还是响。
我的系统详细信息:
一台旧的 Gateway MD-78 系列笔记本电脑(带有 Intel GM45 Express 芯片组),没有硬件音量旋钮,而且 PC 扬声器音量很大。
我正在运行 FreeBSD 10.1。
# uname -a
FreeBSD raktop 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Run Code Online (Sandbox Code Playgroud)
更新:
我正在运行vtakanewcons,最终发现我可以通过以下方式关闭蜂鸣声:
kbdcontrol -b quiet.off
Run Code Online (Sandbox Code Playgroud)
可以放入/etc/rc.conf, 以使更改永久化,如下所示: …
我在 eMac P69 上安装了 FreeBSD 10.3 (PowerPC)。
我正在使用 MPlayer 来测试响度。我已经使用了-af volume=10:1-like 选项,但它们往往会很快扭曲声音 + 这不是真正的解决方案。
从我在线阅读的内容来看,我应该能够使用systcl hw.snd.vpc_0db或更改音量mixer(8)。很遗憾:
systcl hw.snd.vpc_0d=45 太安静了systcl hw.snd.vpc_0d=10 还可以,但它仍然可以/应该更响亮systcl hw.snd.vpc_0d=1 被扭曲了,真的没有那么大 10mixer 返回:
混音器:/dev/mixer:没有那个文件或目录
我记得当这台机器仍然有 Mac OS X 时,它的扬声器与我在 FreeBSD 上得到的相比要响亮得多。
/dev/mixer不见了?它们可能会派上用场:
/boot/loader.conf
sound_load="YES"
snd_driver_load="YES"
Run Code Online (Sandbox Code Playgroud)我试过了,kldload snd_hda但没有帮助。
kldload snd_driver 结果是
kldload: 无法加载 snd_driver: 没有那个文件或目录
此外,系统消息缓冲区中还有一些有趣的消息显示为dmesg:
link_elf:符号 isa_dma_release 未定义
KLD snd_driver.ko:取决于 snd_sb8 - 不可用或版本不匹配
我玩 vlc 但对这个错误感到惊讶:音频输出失败:无法使用音频设备“默认”:没有这样的文件或目录。所以我搜索它并运行这个命令:vlc --reset-config --reset-plugins-cache
但它产生这个错误 PulseAudio 服务器连接失败:连接被拒绝,而且当我使用浏览器时也没有声音,我不知道该怎么做 提示:我的声音工作正常,但突然这发生
从 PulseAudio 升级到 PipeWire 后,我的声音设备现在具有“Pro Audio”配置文件,但是我在 Google 上搜索过它,但没有找到任何有趣的东西。您可以通过运行找到它PulseAudio Volume Control并在设备的“配置”选项卡下查看它。
如果有人能够(我不知道)浏览一下 PipeWire 源代码(我本身不是 C 程序员,除了基础知识之外我并不真正了解数字音频)并解释它是什么以及为什么用户可能想使用它而不是默认提供的东西。