Pipewire、Wireplumber,几乎按我想要的方式工作,但是声音只能通过中央扬声器发出?

Pipewire、Wireplumber,几乎按我想要的方式工作,但是声音只能通过中央扬声器发出?

我使用 Pulse 来播放声音,并使其具有出色的 5.1 环绕声。我可以听到 Angus Thunderstruck 在我周围发出的声音!但是 Jammy 升级后让我听得心烦意乱!(仅供参考:我确实喜欢这个版本)因此,由于 pipewire 即将成为默认声音/视频,我决定采取行动!

我的问题:(1) 我的机器显示它看到了环绕声,所以卡、接收器、所有这些东西都在工作(?),但所有声音都来自我的中央扬声器!(我相信这是一个简单的修复 - 一个混合问题,但我缺乏修复它的智慧,因为我不是一个很好的程序员)。

(2) 我的配置是笔记本电脑>Hdmi-to>SonyDH550-接收器(声音)>SamsungSmartTV(视频)。以前当我智能流式传输电影(HDMI 1)或通过 Firestick HDMI 2 时,声音会通过接收器(DTH 声音设置)播放,没有任何问题!现在我必须将电视设置为在从 HDMI1(PC)切换到电视或 HDMI2(Firestick)时使用内置扬声器来获取声音。这几乎就像是 PC 抓住了 HDMI 而不让电视使用它?设置说明:用于 PC 音乐 PC>HDMIout>ReciverHDMI1(输入)>扬声器>HDMI1out>电视(视频)流媒体:SmartTV>HDMI1>接收器-HDMI2>扬声器(Firestick 在电视的 HDMI2 上

第 #1 期对我来说是最重要的!仅供参考:我从不每天更改配置(不使用耳机)。我几乎总是使用 SmartTV 应用程序或 Firestick 进行流媒体播放,从不通过 PC。而且 Plant 先生总是通过 PC-HDMI-接收器-5.1 扬声器给我唱歌!

在此先非常感谢大家的帮助,我很感激你们!大多数时候我只需阅读你们的帖子,就可以解决我的问题!希望有人能提供帮助,因为 Bonnie 的“心情很好”,我希望她一直陪在我身边!(^:

有关当前设置的信息:(我提前为冗长道歉)

~$ systemctl --user status session.slice ● session.slice - 用户核心会话切片 已加载:已加载(/usr/lib/systemd/user/session.slice;静态) 活跃:自 2023-01-25 星期三 09:15:26 EST 起活跃;34 分钟前 文档:man:systemd.special(7) 任务:130 内存:505.5M CPU:3 分钟 49.558 秒 CGroup:/user.slice/user-1000.slice/[电子邮件保护]/session.slice ═ ... /usr/libexec/gsd-color ═─org.gnome.SettingsDaemon.Datetime.service │ └─2065 /usr/libexec/gsd-datetime ═─org.gnome.SettingsDaemon.Housekeeping.service │ └─2066 /usr/libexec/gsd-housekeeping ═─org.gnome.SettingsDaemon.Keyboard.service │ └─2069 /usr/libexec/gsd-keyboard ═─org.gnome.SettingsDaemon.MediaKeys.service │ └─2072 /usr/libexec/gsd-media-keys ═─org.gnome.SettingsDaemon.Power.service │ └─2073 /usr/libexec/gsd-power ═─org.gnome.SettingsDaemon.PrintNotifications.service │ ═ ... ═ ...[电子邮件保护] │ │ ─1935 /usr/bin/gnome-shell │ │ ─2432 gjs /usr/share/gnome-shell/extensions/[电子邮件保护]> │ └─6982 /usr/bin/Xwayland :0 -rootless -noreset -accessx -core -a> ═ ...

$ aplay -l **** 播放硬件设备列表 **** 卡 0:PCH [HDA Intel PCH],设备 0:92HD87B1/3 Analog [92HD87B1/3 Analog] 子设备:1/1 子设备 #0:子设备 #0 卡 0:PCH [HDA Intel PCH],设备 3:HDMI 0 [HDMI 0] 子设备:0/1 子设备 #0:子设备 #0 Bill:~$ aplay -L null 丢弃所有样本(播放)或生成零样本(捕获) samplerate 使用 Samplerate 库的速率转换插件 speexrate 使用 Speex 重采样器的速率转换插件 jack JACK 音频连接套件 oss 开放声音系统 pipewire PipeWire 声音服务器 pulse PulseAudio 声音服务器 upmix 用于通道上混(4,6,8)的插件 vdownmix 用于通道下混(立体声)的插件,具有简单的空间化 default default 通过 PulseAudio 声音服务器播放/录制hw:CARD=PCH,DEV=0 HDA Intel PCH、92HD87B1/3 Analog 无需任何转换的直接硬件设备 hw:CARD=PCH,DEV=3 HDA Intel PCH、HDMI 0 无需任何转换的直接硬件设备 plughw:CARD=PCH,DEV=0 HDA Intel PCH、92HD87B1/3 Analog 经过所有软件转换的硬件设备 plughw:CARD=PCH,DEV=3 HDA Intel PCH、HDMI 0 经过所有软件转换的硬件设备 sysdefault:CARD=PCH HDA Intel PCH、92HD87B1/3 Analog 默认音频设备

surrounded50:CARD=PCH,DEV=0 HDA Intel PCH, 92HD87B1/3 模拟 5.0 环绕输出至前置、中置和后置扬声器

surrounded51:CARD=PCH,DEV=0 HDA Intel PCH, 92HD87B1/3 模拟 5.1 环绕输出至前置、中置、后置和低音炮扬声器


$ dmesg | grep -iE “声音| snd | hda |编解码器| sof”

[ 0.339663] pps_core:软件版本 5.3.6 - 版权所有 2005-2007 Rodolfo Giometti[电子邮件保护] [ 0.662509] PCI-DMA: 使用软件反弹缓冲进行 IO (SWIOTLB) [ 0.662512] 软件 IO TLB: 已映射 [mem 0x00000000d64ea000-0x00000000da4ea000] (64MB) [ 28.277799] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915]) [ 29.449007] snd_hda_codec_idt hdaudioC0D0: 92HD87B1/3 的自动配置: line_outs=1 (0xd/0x0/0x0/0x0/0x0) 类型:扬声器 [ 29.449015] snd_hda_codec_idt hdaudioC0D0: Speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [29.449019] snd_hda_codec_idt hdaudioC0D0: hp_outs=1 (0xb/0x0/0x0/0x0/0x0) [29.449023] snd_hda_codec_idt hdaudioC0D0: Mono: Mono_out=0x0 [29.449025] snd_hda_codec_idt hdaudioC0D0: 输入:[29.449027] snd_hda_codec_idt hdaudioC0D0: 内置麦克风=0xc [29.449029] snd_hda_codec_idt hdaudioC0D0:麦克风=0xa [29.670149] 输入:HDA Intel PCH 麦克风为 /devices/pci0000:00/0000:00:1b.0/sound/card0/input25 [29.670277] 输入:HDA Intel PCH 耳机为 /devices/pci0000:00/0000:00:1b.0/sound/card0/input26 [29.670370] 输入:HDA Intel PCH HDMI/DP,pcm=3 为 /devices/pci0000:00/0000:00:1b.0/sound/card0/input27 [126.540195] 审核:类型=1400审计(1674655984.643:65):apparmor =“STATUS”操作=“profile_replace”配置文件=“unconfined”名称=“snap.snap-store.ubuntu-software”pid = 1509 comm =“apparmor_parser” [126.671454]审计:类型=1400审计(1674655984.775:66):apparmor =“STATUS”操作=“profile_replace”配置文件=“unconfined”名称=“snap.snap-store.ubuntu-software-local-file”pid = 1520 comm =“apparmor_parser” [816.467018]审计:类型=1326审计(1674656674.572:79):auid = 1000 uid = 1000 gid = 1000 ses = 3 subj = snap.snap-store.ubuntu-software pid = 3987 comm =“snap-store” exe =“/snap/snap-store/638/usr/bin/snap-store” sig = 0 arch = c000003e syscall = 314 compat = 0 ip = 0x7f65b4f3573d code = 0x50000 [1146.372093] 审核:类型=1400 审核(1674657004.481:117):apparmor =“STATUS”操作=“profile_replace”信息=“与当前配置文件相同,跳过”profile =“unconfined”name =“snap.snap-store.ubuntu-software”pid = 6384 comm =“apparmor_parser”[1147.278809] 审核:类型=1400审计(1674657005.385:120):apparmor =“STATUS”操作=“profile_replace”信息=“与当前配置文件相同,跳过”配置文件=“unconfined”名称=“snap.snap-store.ubuntu-software-local-file”pid = 6386 comm =“apparmor_parser” [1850.157000] 审计:类型=1400 审计(1674657708.272:156):apparmor =“ALLOWED”操作=“connect”配置文件=“libreoffice-soffice”名称=“/run/user/1000/at-spi/bus”pid = 8614 comm =“soffice.bin”requested_mask =“wr”denied_mask =“wr”fsuid = 1000 ouid = 1000 [1850.157227] 审计:类型=1400审计(1674657708.272:157):apparmor =“ALLOWED”操作=“file_perm”配置文件=“libreoffice-soffice”名称=“/run/user/1000/at-spi/bus”pid=8614 comm=“soffice.bin”requested_mask=“r”denied_mask=“r”fsuid=1000 ouid=1000 [1850.157236] 审核:类型=1400 审核(1674657708.272:158):apparmor=“ALLOWED”操作=“file_perm”配置文件=“libreoffice-soffice”名称=“/run/user/1000/at-spi/bus”pid=8614 comm=“soffice.bin”requested_mask=“r”denied_mask=“r”fsuid=1000 ouid=1000 [2002.727720] 审核:类型=1400审计(1674657860.844:159):apparmor =“ALLOWED”操作=“open”配置文件=“libreoffice-soffice”名称=“/usr/share/zoneinfo-icu/44/le/zoneinfo64.res”pid = 8614 comm =“soffice.bin”requested_mask =“r”denied_mask =“r”fsuid = 1000 ouid = 0 [2002.749657] 审计:类型=1400 审计(1674657860.864:160):apparmor =“ALLOWED”操作=“open”配置文件=“libreoffice-soffice”名称=“/usr/share/zoneinfo-icu/44/le/timezoneTypes.res”pid = 8614 comm =“soffice.bin”requested_mask =“r”denied_mask =“r”fsuid = 1000 ouid = 0


$ wpctl status PipeWire 'pipewire-0' [0.3.48,Bill,cookie:979503940] └─ 客户端: 32. pipewire [0.3.48,Bill,pid:1738] 33. WirePlumber [0.3.48,Bill,pid:1741] 34. WirePlumber [export] [0.3.48,Bill,pid:1741] 60. GNOME Shell 音量控制 [0.3.48,Bill,pid:1935] 61. GNOME 音量控制媒体键 [0.3.48,Bill,pid:2072] 62. xdg-desktop-portal [0.3.48,Bill,pid:2498] 63. Mutter [0.3.48,Bill,pid:1935] 64. spotify [0.3.48,Bill,pid:6887] 91. Firefox [0.3.48,Bill,pid:7258] 92. wpctl [0.3.48,Bill,pid:9047] 118. gnome-shell [0.3.48,Bill,pid:1935] 119. Firefox [0.3.48,Bill,pid:7258]

音频

...



视频 │ 41. Laptop_Integrated_Webcam_0.3M [v4l2] │ 47. Laptop_Integrated_Webcam_0.3M [v4l2] │ │ │
│ 接收器: │ │ │ │ │

: │ * 48. Laptop_Integrated_Webcam_0.3M
│ │
│ 源端点: │
└─ 流:

设置 └─ 默认配置节点名称:0. 音频/接收器 alsa_output.pci-0000_00_1b.0.hdmi-surround


$ wpctl 检查 49 id 49,类型 PipeWire:Interface:Node alsa.card = “0” alsa.card_name = “HDA Intel PCH” alsa.class = “generic” alsa.device = “3” alsa.driver_name = “snd_hda_intel” alsa.id = “HDMI 0” alsa.long_card_name = “HDA Intel PCH at 0xf7e00000 irq 29” alsa.name = “HDMI 0” alsa.resolution_bits = “16” alsa.subclass = “generic-mix” alsa.subdevice = “0” alsa.subdevice_name = “子设备 #0” api.alsa.card.longname = “HDA Intel PCH at 0xf7e00000 irq 29” api.alsa.card.name = “HDA Intel PCH” api.alsa.path = “hdmi:0” api.alsa.pcm.card = “0” api.alsa.pcm.stream = “playback” audio.adapt.follower = “” audio.channels = “6” audio.position = “FL,FR,RL,RR,FC,LFE” card.profile.device = “6”

  • 客户端.id =“34”时钟.量子限制 =“8192”设备.api =“alsa”设备.class =“声音”
  • device.id = “46” device.profile.description = “数字环绕 5.1 (HDMI)” device.profile.name = “hdmi-surround” device.routes = “1”
  • factory.id =“18” factory.mode =“合并” factory.name =“api.alsa.pcm.sink” 库.name =“audioconvert/libspa-audioconvert”
  • media.class =“音频/接收器”
  • node.description = “内置音频数字环绕 5.1 (HDMI)” node.driver = “true” node.max-latency = “16384/48000”
  • 节点.名称 = “alsa_output.pci-0000_00_1b.0.hdmi-surround”
  • node.nick = “HDA Intel PCH” node.pause-on-idle = “false”
  • 对象.路径 = “alsa:pcm:0:hdmi:0:playback”
  • 对象.序列号 = “50”
  • 优先级.驱动程序 = “696”
  • priority.session = "696" Bill:~$ wpctl inspect 50 id 50,类型 PipeWire:Interface:Node alsa.card = "0" alsa.card_name = "HDA Intel PCH" alsa.class = "generic" alsa.device = "0" alsa.driver_name = "snd_hda_intel" alsa.id = "92HD87B1/3 Analog" alsa.long_card_name = "HDA Intel PCH at 0xf7e00000 irq 29" alsa.name = "92HD87B1/3 Analog" alsa.resolution_bits = "16" alsa.subclass = "generic-mix" alsa.subdevice = "0" alsa.subdevice_name = "子设备 #0" api.alsa.card.longname = "HDA Intel PCH at 0xf7e00000 irq 29” api.alsa.card.name = “HDA Intel PCH” api.alsa.path = “front:0” api.alsa.pcm.card = “0” api.alsa.pcm.stream = “capture” audio.adapt.follower = “” audio.channels = “2” audio.position = “FL,FR” card.profile.device = “0”
  • 客户端.id =“34”时钟.量子限制 =“8192”设备.api =“alsa”设备.class =“声音”
  • device.id = “46” device.profile.description = “模拟立体声” device.profile.name = “模拟立体声” device.routes = “2”
  • factory.id = “18” factory.mode = “split” factory.name = “api.alsa.pcm.source” library.name = “audioconvert/libspa-audioconvert”
  • media.class = "音频/来源"
  • node.description = “内置音频模拟立体声” node.driver = “true” node.max-latency = “16384/48000”
  • 节点名称 = “alsa_input.pci-0000_00_1b.0.analog-stereo”
  • node.nick = “HDA Intel PCH” node.pause-on-idle = “false”
  • 对象.路径 = “alsa:pcm:0:front:0:capture”
  • 对象.序列号 = “51”
  • 优先级.驱动程序 = “2009”
  • priority.session = "2009" Bill:~$ wpctl inspect 76 id 76,类型 PipeWire:Interface:Node adapt.follower.node = "" application.language = "en_US.UTF-8"
  • 应用程序.name =“spotify”应用程序.process.binary =“spotify”应用程序.process.host =“i8it”应用程序.process.id =“6887”应用程序.process.machine-id =“07237f22aad44b33b47ae5a5de303734”应用程序.process.user =“bb”audio.adapt.follower =“”channelmix.lfe-cutoff =“140”channelmix.mix-lfe =“true”channelmix.upmix =“true”客户端.api =“pipewire-pulse”
  • 客户端.id =“64”时钟.量子限制=“8192”
  • factory.id =“6” factory.mode =“split” library.name =“audioconvert/libspa-audioconvert”
  • media.class = “流/输出/音频” media.name = “Spotify”
  • media.role = “音乐” node.autoconnect = “true” node.latency = “8192/44100”
  • 节点名称 = “spotify” 节点速率 = “1/44100” 对象注册 = “false”
  • object.serial = "263" pulse.attr.maxlength = "4194304" pulse.attr.minreq = "7056" pulse.attr.prebuf = "0" pulse.attr.tlength = "640064" pulse.server.type = "unix" stream.is-live = "true" window.x11.display = ":0"

~$ pw-cli 欢迎使用 PipeWire 版本 0.3.48。输入“help”了解用法。

远程 0 被命名为‘pipewire-0’ 错误:“不支持的类型 PipeWire:Interface:Profiler”


$ wireplumber C 10:53:34.532795 GLib (null):(null):(null): 无法设置调度程序设置:操作不允许

相关内容