我的问题
当我启动 Elementary 时,计算机扬声器的音频按预期工作。
当我将耳机插入音频插孔时,音频不会通过耳机发出。
有时,断开耳机连接后,常规扬声器音频也会停止工作,直到我重新启动机器。
连接蓝牙耳机时遇到问题,我猜测蓝牙对于另一个线程来说是一个单独的问题(除非有人认为它已全部连接)。
我的设置
双启动 - Elementary OS Hera 和 MacOS Catalina(27 英寸 2015 iMac)
我做了什么
这是我的 ALSA 信息脚本的链接http://alsa-project.org/db/?f=69fa3ea87565183bd98482333768713e81f66f17
我已经运行 sudo apt update 和 sudo apt Upgrade。
我检查了音频设置,它们似乎没问题。当我插入耳机时,它们显示为声音输出设备。
在打开 alsamixer 时,我确保耳机选项已取消静音并且音量已调高。与 gnome-alsamixer 相同。
强制 AlsaMixer 重新加载
当我打开 pavucontrol 时,我可以看到音量级别在移动,但听不到声音。我尝试过多种耳机。
另外,在插入耳机的 pavucontrol 中,我尝试将输出设备更改为扬声器(不可用)和耳机(已插入)。
删除并重新安装 AlsaMixer 和 PulseAudio
快速调度程序设置为 Run = no
我绝不是开发人员,通过反复试验和大量搜索,我已经完成了安装,因此,如果需要更多详细信息或信息,请告诉我。
任何需要解决的想法将不胜感激。
答案1
这是命令行 PulseAudio 答案。我不确定您是否使用 PulseAudio 或者您是否对命令行答案感兴趣。但我认为这对某人可能有用。
软件包中pulseaudio-utils
有一个名为 的工具pactl
,可用于将特定音频源(流)引用到特定设备(接收器)。
要列出您的音频源(流),请使用pactl list sink-inputs
。在下面的示例中,我正在播放来自 Firefox 和 Spotify 的声音。为了简单起见,我稍微减少了输出:
$ pactl list sink-inputs
Sink Input #333
Properties:
media.name = "AudioStream"
application.name = "AudioIPC Server"
application.process.id = "34823"
application.process.binary = "firefox-esr"
application.icon_name = "firefox-esr"
Sink Input #334
Properties:
media.role = "music"
media.name = "Spotify"
application.name = "Spotify"
application.process.id = "37466"
application.process.binary = "spotify"
application.icon_name = "spotify-client"
要列出您的设备(接收器),请使用pactl list short sinks
:
$ pactl list short sinks
1 alsa_output.usb-0c76_RAMPAGE-00.analog-stereo SUSPENDED
2 alsa_output.pci-0000_00_1b.0.analog-stereo RUNNING
4 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 SUSPENDED
两个流都在我的模拟声音输出(接收器 2)上播放。假设我想将 Spotify(源 334)移至我的 Rampage 耳机(接收器 1)。在那种情况下我会这样做:
pactl move-sink-input 334 1
我现在不仅可以听到两个来源的声音,还可以看到两个设备都在使用中:
$ pactl list short sinks
1 alsa_output.usb-0c76_RAMPAGE-00.analog-stereo RUNNING
2 alsa_output.pci-0000_00_1b.0.analog-stereo RUNNING
4 alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1 SUSPENDED
您还可以用于pactl set-default-sink 1
设置应用程序的默认接收器。当设备插入/移除时,您的默认接收器可能会跳动。