问题标签 [pulseaudio]

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 投票
1 回答
1795 浏览

linux - PulseAudio:获取源(麦克风)的当前音量

我需要一种通过 PulseAudio(通过 bash)获取麦克风当前“响度”的方法。我的意思是麦克风拾取的音量。

我想复制一个体积计,就像你在 pavucontrol 中看到的那样。

0 投票
4 回答
40403 浏览

qt - 在 docker 容器中使用音频运行应用程序

这个问题的灵感来自Can you run GUI apps in a docker container? .

基本思想是运行带有音频和用户界面的应用程序(vlc、firefox、skype...)

我正在使用 pulseaudio 搜索 docker 容器,但我找到的所有容器都在 tcp 上使用 pulseaudio 流式传输。(应用程序的安全沙盒)

在我的情况下,我更喜欢从容器内的应用程序直接播放音频到我的主机 pulseaudio。(没有 ssh 隧道和臃肿的 docker 镜像)

Pulseaudio,因为我的 qt 应用程序正在使用它;)

0 投票
1 回答
5763 浏览

linux - ALSA 与 PulseAudio - 延迟问题

再会,

我一直在与一位同事讨论有关 ALSA 与 PulseAudio 的一些细节,需要一些帮助才能得出结论。据我了解,ALSA 相对较低级,直接与硬件对话,而 PulseAudio 作为服务位于 ALSA 之上。

此外,据我了解,ALSA 与 Linux 相关联,但 PulseAudio 只是作为 ALSA 之上的抽象层,并且可以在其他平台上工作。我的结论是 ALSA 将在大多数Linux系统上提供更低的音频延迟,而我的同事认为 PulseAudio 无论如何都提供更好(更短)的延迟。

我们谁是正确的?我的理由是,由于 PulseAudio 位于 ALSA 之上,甚至封装了它,除非它提供自己的低级调用,否则它不可能提供更好的延迟。

谢谢你。

0 投票
0 回答
343 浏览

php - Php exec 在非常具体的命令上返回空数组

在下面的:

$output是一个空数组并且$err0

例如,任何其他命令都可以正常工作,sudo -u myuser pactl info或者sudo -u myuser whoami可以正常工作并将结果作为数组返回。

编辑:

当我做

sudo -u http sudo -u myuser pactl list sink-inputs

为了复制 php 行为,它给了我一个错误。因此,这个问题不属于这里,而是关于 pactl 在这种情况下返回错误。

[关闭]

0 投票
1 回答
911 浏览

c++ - 如何在我的二进制文件中包含共享库依赖项(不使用 .deb 或 .rpm),和/或静态链接到 PulseAudio?

我很难构建一个用 C++ 编写的命令行工具,以便它可以由 Ubuntu 的 i386 和 amd64 版本(理想情况下也是其他发行版,但这并不重要)执行。它将在 USB 密钥上分发,因此我无法控制打包。

我的命令行工具也应该从缓冲区播放一些音频,所以我使用 PulseAudio Simple 来播放音频缓冲区。

请注意,我的可执行文件在我的开发机器上运行良好。当我将它复制到 USB 密钥上并在其他机器上运行时,就会出现问题。在那里,一旦我启动我的可执行文件,我就会从 bash 收到“找不到文件”错误;据我所知,这应该是因为目标机器上缺少 libpulse-dev 包(以及动态链接的库)。

所以,我很高兴地问:我应该做什么?我试图构建一个 32 位静态 PulseAudio,但我什至无法编译它,老实说,我不知道还能尝试什么。除了静态链接之外,还有其他方法可以在 USB 密钥中使用我的应用程序部署共享库吗?

谢谢

0 投票
1 回答
3611 浏览

c - PulseAudio 异步库如何用于播放原始 PCM 数据?

PulseAudio 文档中似乎缺少明确的解释,我找不到任何简单的示例。

0 投票
1 回答
474 浏览

pulseaudio - Ubuntu音量增加/减少通知丢失

安装 pulseaudio 和 libnotify-bin 后,音量增加/减少指示器丢失。亮度指示器仍在工作。如何在 LUbuntu 14.04 中恢复音量通知器?

图片: http: //postimg.org/image/wtu9etuk3/

0 投票
0 回答
281 浏览

dbus - 使用系统实例时如何找到pulseaudio dbus服务器

我正在尝试使用 org.PulseAudio1 和 org.PulseAudio.ServerLookup1 来查找从 module-dbus-protocol 公开的 pulseaudio dbus 服务器的 unix 路径。

我通过“system-instance = yes”启用系统模式。我还启用了 module-dbus-protocol。我已经验证这两个都已启用。

问题在于,使用“system-instance = yes”,系统 dbus 总线上没有暴露 org.PulseAudio1,显然是由于 daemon/main.c 中的这段代码:

当作为系统实例运行时,应该如何找到 dbus 服务器的 unix 路径?

0 投票
1 回答
108 浏览

haskell - 使用 Haskell 绑定保存脉冲音频流

使用pulse-simple包,我编写了以下代码:

这可以工作并记录 10 秒的音频,然后播放。

我现在想编码并保存音频文件(作为 .wav rr 无论如何),以便它可以在另一个程序中播放或转换。我认为这更像是一个音频问题,所以对于非 Haskell 的人来说,我基本上有一个 44100*10 长的浮点数组。我怀疑我需要一些其他的图书馆。

提前致谢。

0 投票
0 回答
685 浏览

linux - 如何使用 Adob​​e Flash 插件(Linux Fedora 20)将音频文件播放到麦克风输入中

我有开箱即用的 Linux、Fedora 20 操作系统,PulseAudio 抽象层位于 ALSA 层之上,所有东西都是开箱即用的,并且工作正常。

任务是:

我想将我自己初步创建的音频文件(这是强制性的)和可能我自己的真实声音(这是可选的)广播到基于 Flash Player 插件的视频聊天中。

理想情况下,我想在 chatr0uletеe 服务的背景中将我自己的声音与我可爱的音轨混合。

因此,换句话说,我需要伪造麦克风输入(或伪造它并将其与来自真实麦克风的真实声音混合)。

我的错误胜利。

我有 PulseAudio 完全兼容(仅限!)应用程序的解决方案,如 VLC 和 Skype。该解决方案基于所谓的 PulseAudio 的“接收器”,您只需创建一个:

开始 VLC 播放,开始 Skype 通话并转到

用于将 VLC 输出重定向到创建的“接收器”的 GUI 界面,以及来自同一“接收器”的 Skype 输入。我还可以毫无问题地将我自己的声音与 VLC 输出与 PulseAudio 的“接收器”混合(如果需要,请私下询问我)。

问题是。

我去了http://www.onlinemictest.com/(点击«麦克风测试»部分)。然后我将我的麦克风和相机的闪存访问权限授予该站点,然后通过鼠标右键单击进入 Flash Player 设置(而不是全局设置)并选择“麦克风”部分。这里没有列举 PulseAudio 的“接收器”。因此,浏览器 Flash 插件在 ALSA 层下使用,而不是 PulseAudio 插件。