标签: pulseaudio

更改 PulseAudio 的默认端口(线路输出,而不是耳机)

当我启动时,PulseAudio 默认将输出发送到耳机。我希望它默认将输出发送到 Line Out。我怎么做?

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

以下是音量控制应用程序在重新启动后外观的屏幕截图,其中选择了耳机:

音量控制,开机后立即

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

输出端口的选择

选择线路输出使声音工作。(请注意,耳机和线路输出都被标记为“未插入”,但实际上我确实在线路输出端口中插入了一些东西。)

评论:我不是在寻找更改默认输出设备的方法。我只有一张声​​卡。 pacmd list-sinks只显示一个水槽。因此,pacmd set-default-sink没有帮助。(也无济于事。)这里我需要设置的是“端口”,而不是输出设备。如果相关,我正在使用 Fedora 20 和 pulseaudio-5.0-25.fc21.x86_64。

fedora configuration audio pulseaudio

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

将 Pulseaudio 接收器重定向到虚拟源

我正在尝试将程序的声音(在我的情况下,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) 将接收器的声音重定向到源 ?

谢谢。

audio pulseaudio

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

蓝牙耳机同时使用高品质编解码器和麦克风

我有各种蓝牙耳机,当我在 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 中存在带有源和接收器的双向音频,但音质非常糟糕,以至于很难理解人们所说的话。

我的问题是:

  1. 当 Android 或 ChromeOS 在启用麦克风的情况下获得不错的音质时,实际发生了什么?是否可以在 HSP/HSF 模式下使用合适的编解码器?是否可以将麦克风与 A2DP 一起使用?或者还有其他蓝牙模式吗?

  2. pulseaudio-module-bt网站上,除 LDAC 之外的所有编解码器似乎都支持解码和编码,但我如何实际使用解码功能?这仅用于将我的笔记本电脑用作另一台设备的虚拟耳机,还是有办法将这些编解码器用于蓝牙耳机的麦克风?

  3. 我可以采取哪些具体步骤来让我的耳机在双向通话中音质更好?或者失败了,即使麦克风听起来很糟糕,我至少可以在不完全禁用麦克风的情况下使扬声器听起来不错吗?

更新

好吧,我不完全理解这一点,但似乎良好的音质至少需要 HFP 1.6,而 bluez 目前不支持 HFP,因为这样做需要破坏与oFono 的向后兼容性,这已成为一个有争议的问题。

在解决这个问题之前,我通过购买 Avantree DG80 蓝牙音频加密狗解决了这个问题。它看起来像 Linux 中的普通 USB 音频设备,但与我的耳机配对。音质不如 A2DP,但明显好于我从 bluez/PulseAudio 中得到的。通过在 PulseAudio 中的立体声和立体声 + 单声道输入之间切换,或者通过双击蓝牙适配器正面的开关,我还可以在 A2DP 和 HSP/HSF 模式之间切换。

linux arch-linux bluetooth pulseaudio

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

移除 PulseAudio 设备

在按照说明进行操作时,我加载了一个模块,该模块使用以下命令创建了一个输入设备“空输出监视器”和一个输出设备“空输出”:

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 audio pulseaudio

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

带组合插孔的耳机:强制内部麦克风输入和耳机输出

Linux 系统在配置音频设备方面一直存在历史(> 5 年)问题,尤其是带有组合插孔的普通耳机。由于很多人想用自己喜欢的linux系统进行视频聊天,各种论坛上都有令人沮丧的未解决问题的记录。

我知道外部麦克风的驱动程序(在带有组合插孔的耳机中)当前不可用(或未开发(?))。

因此,用户应该能够使用内部麦克风进行输入和耳机进行输出。

沿着这条线,我陷入了困境(挖掘了长达 5-6 年的旧问题)并尝试了很多事情,但最终都没有成功(我使用的是普通的组合插孔耳机和运行 ubuntu 16.04 的 hp 笔记本电脑)。

许多人以不同的方式报告了这个问题。这是经常发生的事情..

未连接耳机时,

内置麦克风和扬声器运行良好。

PulseAudio 显示: 在此处输入图片说明

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)

audio jack skype pulseaudio

15
推荐指数
2
解决办法
3万
查看次数

为 Pulseaudio/dbus 启动一个假的/最小的 X 会话

我使用 Pulseaudio 在桌面和 Raspberry Pi 之间共享音频。

但是,Pulseaudio 需要 dbus,而 dbus 需要 X 会话。如果没有图形会话,Pulseaudio 只能在系统模式下运行,这是官方不推荐的。

除了在 Raspberry Pi 上,X 会话的成本非常高,所以我想以最有效(成本更低)的方式摆脱它。

如何启动最小的 X 会话以启动 Pulseaudio?

x11 pulseaudio

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

启动和停止时音频“弹出”

每当音频开始播放或停止播放时,我的耳机都会发出“爆裂”的声音。我运行的是 Elementary OS 0.3.2 Freya,只有在使用耳机时才会出现此问题。当我插入耳机以及 WiFi 连接或断开时,也会发生“爆裂声”。

audio pulseaudio elementary-os

14
推荐指数
1
解决办法
6904
查看次数

声音突然在 Debian 9 上不起作用

我在笔记本电脑上使用“纯”Debian 9 和 DWM(无桌面环境)。安装后,我必须安装pulseaudio包才能使声音正常工作。它运行良好,但突然声音不再播放。我不确定是什么操作导致了这种情况(无论是升级某个软件包还是其他什么)。

我在任何地方都看不到任何错误;它只是不玩。我已经在 Windows 上检查过扬声器是否正常工作,所以这不是硬件问题。

当我发出pulseaudio --start --log-target=syslog并查看系统日志时,那里没有错误。

谁能帮我解决这个问题?在评论中写下我应该粘贴哪些日志或配置。

debian audio pulseaudio

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

麦克风 - Linux 上的静态背景噪声抑制

我的声卡是 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 drivers alsa audio pulseaudio

13
推荐指数
2
解决办法
2万
查看次数

Debian 系统似乎能识别扬声器,但不能识别联想笔记本电脑的耳机

如果需要,我会很高兴/舒服地应用一些补丁或更改一些内核代码。我需要的只是方向,因为我不知道内核中的 Linux 声音架构(pulse-audioalsamixer实现)。

我很确定一定有一些补丁,这个问题似乎非常普遍。

注意:这是描述:(可能会持续很长时间,但我想以任何方式完成它)。

我最初在我的笔记本电脑中安装了 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 laptop audio pulseaudio elementary-os

13
推荐指数
1
解决办法
4801
查看次数