问题标签 [pipewire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
372 浏览

linux - 将浏览器音频和麦克风合并到 pipewire sink

我想通过 bash 脚本创建一个自定义接收器,并将我的 Firefox 输出音频和麦克风合并到其中。

要创建我使用的接收器

但我无法连接脚本内的连接。当我使用 QjackCtl 时,我可以这样做:

在此处输入图像描述

它工作正常。如何使用 bash 脚本进行此连接?

我试过了

但它不起作用。

0 投票
0 回答
81 浏览

node.js - NodeJS child_process.spawn() 截断长输出

从 NodeJS v16.4.2 开始,我正在运行一个命令 ( pw-dump -m) 来输出和监控 Pipewire 的当前状态。

该命令最初将 Pipewire 的整个状态作为长 JSON 字符串输出到标准输出,然后每当状态更改时,它都会输出一个 JSON 编码的数组,其中包含所有更改的对象。

该命令在输出后不会退出,因此必须生成它,并在运行时从 NodeJS 读取。

每当将新数据发送到命令的标准输出时,我都想读取新数据,并更新我的 NodeJS 程序的 Pipewire 状态缓存。

该命令在终端中正常工作。

这是我在 NodeJS 中使用的代码:

使用此代码,我以不同大小的块获取数据,但这些块中的一个或多个似乎被截断,包括最后一个。没有一个块类似于命令输出的结尾。

此外,每当命令发送它们时,NodeJS 都不会接收到新的数据块——它是否触发标准输出对象的“数据”事件似乎是随机的。

我认为这是某处的某种缓冲区大小问题,或者 NodeJS 在输出数据之前一直在等待它具有一定长度的数据,尽管在任何一种情况下我都不知道该尝试什么。

提前致谢。

0 投票
1 回答
300 浏览

raspbian-buster - obs-studio 在 Raspbain Buster 上构建失败

5.10.52-v7l+在 Raspberry pi 4B 8GB 上使用 Raspbian buster。

构建 obs-studio 失败: CMake错误plugins/linux-capture/CMakeLists.txt:53 (message): PipeWire library not found! Please install PipeWire or set ENABLE_PIPEWIRE=OFF

Raspbian Buster 安装了 pipewire 版本为 0.2.5-1 bbs-studio 构建失败需要 pipewire0.3。

从源头构建管道线失败

/spa/plugins/libcamera/libcamera_wrapper.cpp:52:10: fatal error: libcamera/framebuffer.h: No such file or directory #include <libcamera/framebuffer.h>

有没有解决办法。升级操作系统版本。换操作系统?谢谢。

0 投票
0 回答
481 浏览

audio - Fedora 容器中的 Pipewire 音频

从 Fedora 34 开始,pulseaudio 被 pipewire 取代。我使用 pulseaudio 插座从容器中获取声音,这是最安全的方式。所以,我现在想设置 pipewire 来处理容器中的音频,但我找不到方法......

我现在正在尝试最简单的方法,共享 snd 设备,没有套接字:

启动 fedora 34 容器:

创建用户并将其添加到音频组:

安装页面:

当我启动它时,出现 DBUS 错误,因为 DBUS 没有在容器上运行

对于用户,pactl info返回此错误:

连接失败:连接被拒绝
pa_context_connect() 失败:连接被拒绝

或者是否有可能获得类似于带有 pipewire 的 pulseaudio 插座的东西?

0 投票
1 回答
37 浏览

bash - Bash 脚本 - 命令在作为变量运行时失败,但在其他情况下有效

我有一个简单的脚本,但由于某种原因,将命令作为变量运行时它会失败。关于为什么的任何想法?(我正在尝试使用脚本更改 pipewire 的设备设置)

0 投票
1 回答
1084 浏览

firefox - 如何让firefox使用alsa音频输出(pipewire)

我的 Firefox 有声音问题。问题是,声音几乎是静音的,听起来像是从后置扬声器发出的。我的火狐正在使用wayland

我对 VLC 也有类似的问题。pulseaudio audio output通过将音频输出模块设置为“ to”ALSA audio output并选择Default ALSA Output (currently PipeWire Media Server)“设备”, 我能够轻松修复 VLC 。就像这里显示的那样。

Firefoxabout:support显示以下 音频输出

当我安装拱门时,我安装了以下内容: alsa-utils, pipewire, pipewire-alsa, pipewire-pulse,pipewire-jack

我的 pavucontrol 是这样配置的。如果我选择Analog Stero Duplex作为配置文件,那么通过 firefox 来自所有来源的音频都可以工作。唯一的问题是,我不能再调节音量了。声音始终为 0% 静音或 100%。使用Pro Audio,我可以调节音量,但某些声音在 Firefox 中不起作用。

我能够通过安装xdg-desktop-portal-gtk. 没有大多数通过 firefox 的 youtube 视频效果很好。并非所有这些都有效。有些视频仍然存在相同的声音问题。我不知道为什么。例如,此视频https://www.youtube.com/watch?v=2iarxxm-v9w 其他非 youtube 的声音仍然静音。例如,来自该网站的声音:https ://erogol.github.io/ddc-samples/

如果有一种方法可以全局配置 alsa/pipewire 设置,那么所有应用程序都使用它作为默认设置,那将是理想的。但是无论哪种方式,让声音在 Firefox 上运行对我来说仍然是一个巨大的胜利。

0 投票
1 回答
293 浏览

audio - Manjaro Linux KDE - 没有声音

我的 Manjaro Linux 有问题。我没有声音。我已经尝试了一切(我已经安装sof-firmware,取消静音声卡,重新启动 alsa)。我应该怎么办?

这是的输出inxi

System: Host: cWillNeverDie Kernel: 5.13.19-2-MANJARO x86_64 bits: 64 Desktop: KDE Plasma 5.22.5 Distro: Manjaro Linux Machine: Type: Desktop Mobo: Micro-Star model: MAG Z490 TOMAHAWK (MS-7C80) v: 1.0 serial: <superuser required> UEFI: American Megatrends v: 1.80 date: 04/19/2021 Audio: Device-1: Intel driver: snd_hda_intel Sound Server-1: ALSA v: k5.13.19-2-MANJARO running: yes Sound Server-2: PulseAudio v: 15.0 running: yes Sound Server-3: PipeWire v: 0.3.38 running: yes

0 投票
0 回答
31 浏览

audio - 为什么管道线没有出现?

我在桌面上使用 Ubuntu 18.04。使用突触包管理器下载 pipewire。它是根据突触安装的。然而,当我去打开应用程序菜单时,却无处可寻。我想知道我是否需要在终端中做一些事情来修复它(配置?)。谢谢您的回答

0 投票
1 回答
174 浏览

pipewire - 将 ladspa 立体声后处理添加到 pipewire

如何将LADSPA插件添加到 pipewire 配置中以用于音频后处理?

有许多现有的 ladspa 插件。

ladspa 插件必须在立体声(两个通道)音频上工作。

0 投票
1 回答
298 浏览

linux - 如何使用 Pipewire 同时输出到我的两个蓝牙耳机?

我有两个蓝牙耳机,我想创建一个虚拟接收器,以便在选择时,我的两个耳机同时播放音频。我正在使用管道线。

我按照这个,创建了一个虚拟接收器,但他们没有提到如何链接两个蓝牙耳机。我尝试了一些与 pw-link 的组合,但这并不是微不足道的。

请举一个例子来做同样的事情。

先感谢您。

问候,

HM