当我启动时,PulseAudio 默认将输出发送到耳机。我希望它默认将输出发送到 Line Out。我怎么做?
我可以手动更改输出的当前发送位置,如下所示:启动 Pulseaudio 音量控制应用程序,转到输出设备选项卡,然后在端口旁边,选择线路输出选项而不是耳机。但是,每次启动机器后我都必须这样做 - 重新启动后,Pulseaudio 将自身重置回耳机。这有点烦人。如何使我的选择坚持并在重新启动后保持不变?
以下是音量控制应用程序在重新启动后外观的屏幕截图,其中选择了耳机:

如果我单击端口旁边的选择器,我会得到以下两个选项:

选择线路输出使声音工作。(请注意,耳机和线路输出都被标记为“未插入”,但实际上我确实在线路输出端口中插入了一些东西。)
评论:我不是在寻找更改默认输出设备的方法。我只有一张声卡。 pacmd list-sinks只显示一个水槽。因此,pacmd set-default-sink没有帮助。(这也无济于事。)这里我需要设置的是“端口”,而不是输出设备。如果相关,我正在使用 Fedora 20 和 pulseaudio-5.0-25.fc21.x86_64。
我正在尝试将程序的声音(在我的情况下,ffmpeg)重定向到源,以便我可以在 Zoom(视频会议软件)中播放有问题的声音。这样做的经典方法是选择 SinkName.monitor 源作为 Zoom 中的声源,因为每个接收器都带有一个监视器。但 :
1) Zoom 没有在其麦克风下拉列表中列出监听源。我尝试将监视器的 device.class 属性设置为“声音”(而不是“监视器”)以欺骗 Zoom 接受它,但无济于事。
2)Zoom 似乎拒绝让您自己从 pavucontrol 设置源。在“录音”选项卡中,当我尝试为自己设置另一个供 Zoom 收听的音源时,无论我选择什么,我的选择都会被忽略。下拉选项甚至没有改变。我在某处读到创建 ~/.alsoftrc 并编写“[pulse]”(新行)“allow-moves=yes”可能有所帮助,但它对我没有任何帮助。
因此,我试图设置我自己的来源,并“将声音重定向到它”。我创建了一个空接收器、一个空源和一个环回,但是在打开 pavucontrol 时,我明白我可能把它弄倒了;回送似乎用于将源重定向到接收器,而不是相反(pavucontrol 说,在播放下:“[...] MySink 上的 MySource 回送”,MySink 是右侧下拉列表的值)。
有没有办法实现我想要做的事情?任何一个:
a) 修改监视器,使其看起来像一个普通的麦克风,或者
b) 将接收器的声音重定向到源 ?
谢谢。
我有各种蓝牙耳机,当我在 Android 和 ChromeOS 上使用这些耳机时,我可以在通话和视频聊天中获得不错的双向音频质量。
不幸的是,当我在我的 Arch Linux 笔记本电脑上使用它们时(使用 PulseAudio 13.99.2+13+g7f4d7fcf5-1、bluez 5.55-1 和 pulseaudio-modules-bt 1.4-3),我有一个选择(在pavucontrol配置面板下,或使用pactl set-card-profile):我可以使用 A2DP 和精选的编解码器(包括 SBC、AptX 和 AAC)启用高质量声音,或者我可以使用 HSP/HSF 而不是 A2DP 启用麦克风。使用 HSP/HSF 配置文件,麦克风“工作”,因为在 PulseAudio 中存在带有源和接收器的双向音频,但音质非常糟糕,以至于很难理解人们所说的话。
我的问题是:
当 Android 或 ChromeOS 在启用麦克风的情况下获得不错的音质时,实际发生了什么?是否可以在 HSP/HSF 模式下使用合适的编解码器?是否可以将麦克风与 A2DP 一起使用?或者还有其他蓝牙模式吗?
在pulseaudio-module-bt网站上,除 LDAC 之外的所有编解码器似乎都支持解码和编码,但我如何实际使用解码功能?这仅用于将我的笔记本电脑用作另一台设备的虚拟耳机,还是有办法将这些编解码器用于蓝牙耳机的麦克风?
我可以采取哪些具体步骤来让我的耳机在双向通话中音质更好?或者失败了,即使麦克风听起来很糟糕,我至少可以在不完全禁用麦克风的情况下使扬声器听起来不错吗?
更新
好吧,我不完全理解这一点,但似乎良好的音质至少需要 HFP 1.6,而 bluez 目前不支持 HFP,因为这样做需要破坏与oFono 的向后兼容性,这已成为一个有争议的问题。
在解决这个问题之前,我通过购买 Avantree DG80 蓝牙音频加密狗解决了这个问题。它看起来像 Linux 中的普通 USB 音频设备,但与我的耳机配对。音质不如 A2DP,但明显好于我从 bluez/PulseAudio 中得到的。通过在 PulseAudio 中的立体声和立体声 + 单声道输入之间切换,或者通过双击蓝牙适配器正面的开关,我还可以在 A2DP 和 HSP/HSF 模式之间切换。
在按照说明进行操作时,我加载了一个模块,该模块使用以下命令创建了一个输入设备“空输出监视器”和一个输出设备“空输出”:
pactl load-module module-null-sink sink_name=rmd
Run Code Online (Sandbox Code Playgroud)
这不是我想要的。如何删除这两个设备?
pactl list 显示:
Sink #2
State: IDLE
Name: rmd
Description: Null Output
Driver: module-null-sink.c
Sample Specification: s16le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 24
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: rmd.monitor
Latency: 1569 usec, configured 40000 usec
Flags: DECIBEL_VOLUME LATENCY
Properties:
device.description = "Null Output"
device.class = "abstract"
device.icon_name = …Run Code Online (Sandbox Code Playgroud) Linux 系统在配置音频设备方面一直存在历史(> 5 年)问题,尤其是带有组合插孔的普通耳机。由于很多人想用自己喜欢的linux系统进行视频聊天,各种论坛上都有令人沮丧的未解决问题的记录。
我知道外部麦克风的驱动程序(在带有组合插孔的耳机中)当前不可用(或未开发(?))。
因此,用户应该能够使用内部麦克风进行输入和耳机进行输出。
沿着这条线,我陷入了困境(挖掘了长达 5-6 年的旧问题)并尝试了很多事情,但最终都没有成功(我使用的是普通的组合插孔耳机和运行 ubuntu 16.04 的 hp 笔记本电脑)。
许多人以不同的方式报告了这个问题。这是经常发生的事情..
内置麦克风和扬声器运行良好。
pacmd list-cards 显示:
ports:
analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones" …Run Code Online (Sandbox Code Playgroud) 我使用 Pulseaudio 在桌面和 Raspberry Pi 之间共享音频。
但是,Pulseaudio 需要 dbus,而 dbus 需要 X 会话。如果没有图形会话,Pulseaudio 只能在系统模式下运行,这是官方不推荐的。
除了在 Raspberry Pi 上,X 会话的成本非常高,所以我想以最有效(成本更低)的方式摆脱它。
如何启动最小的 X 会话以启动 Pulseaudio?
每当音频开始播放或停止播放时,我的耳机都会发出“爆裂”的声音。我运行的是 Elementary OS 0.3.2 Freya,只有在使用耳机时才会出现此问题。当我插入耳机以及 WiFi 连接或断开时,也会发生“爆裂声”。
我在笔记本电脑上使用“纯”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)