问题标签 [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 回答
777 浏览

alsa - 如何通过 ALSA 设置脉冲音频流名称?

我正在使用 ALSA(通过 QAudioInput/Output)编写一个音频应用程序,它同时打开两个输出流。两个 ALSA 流都使用 pulseaudio ALSA 插件。这也很好用,我可以将它们分配给不同的输出设备pavucontrol

如何为这些流设置特定名称(和/或其他参数),以便 pulseaudio 记住流分配给特定输出设备?

0 投票
1 回答
8364 浏览

c - 如何在 PulseAudio 中使用回声消除模块?

我试图让 PulseAudio 回声消除器工作。

我有两个应用程序 - 录音机和播放器,都使用 PulseAudio。我像这样创建播放器和录音机:

一切正常,除了回声消除。我已经启用它

但是有和没有那个模块没有区别 - echo 存在。我是 PulseAudio 的新手,找不到关于回声消除器使用的好的手册。我应该在我的设备设置中添加或调整什么以使其正常工作?

操作系统——linux,现在是ubuntu,最后还是openWrt

0 投票
2 回答
11505 浏览

dbus - 通过 Dbus 联系 Pulse Audio

我正在尝试编写一个基本的卷应用程序。由于我是用 Ruby 编写的,因此我不想扩展 C 库或使用ffi,而是尝试用ruby-dbus我得到的Address属性来编写它,/org/pulse_audio/server_lookup1但地址指向的文件不存在。Pulse Audio 的配置是否正确dbus

0 投票
1 回答
2741 浏览

python - 使用 Numpy/Scipy 和 PulseAudio 的音频数据 IO

我做了一些挖掘,大多数 PulseAudio 的 python 接口似乎都处理声音服务器控制,而不是音频数据。我想通过 PulseAudio 从 numpy 阵列中获取数据到扬声器,并以相同的方式从麦克风输入中获取声音到 numpy 阵列中。关于如何解决这个问题的任何建议?

0 投票
1 回答
953 浏览

skype - 有没有办法使用 pulseaudio 将 Skype 扬声器和振铃定向到不同的设备?

我刚刚从 CentOS 5.5 升级到 6.3,它使用 pulseaudio 来播放声音。

使用 CentOS 5.5 时,每个声音选项都会显示我所有的声音设备,因此我可以选择我的桌面扬声器作为振铃和耳机作为扬声器(他们在对话期间收听的术语)。

在 CentOS 6.3 下,声音选项仅显示 Pulseaudio,因此所有选项(扬声器、麦克风、振铃)都设置为耳机。结果,由于我不是一直戴着耳机,所以我听不到铃声。

有没有办法在 CentOS 6.3 下配置 Skype,以便我可以让 Ringing 转到桌面扬声器和扬声器(在对话期间收听)转到耳机?

谢谢,-W。

0 投票
1 回答
5097 浏览

vlc - Pulseaudio 将 RTP 输出到互联网

我希望pulseaudio(远程实例)将发送到主要alsa设备的音频通过互联网直接推送到RTP,以便我可以在家用计算机上的VLC上收听它。

在我的 /etc/pulse/default.pa

其中 xxxx 是我的服务器的互联网 IP

启动pulseaudio后,netstat显示(我无法从远程VLC连接到这个)

它与 cvlc 一起产生预期的结果(我可以从 remove VLC 连接到这个)

产生

我可以连接到它。

所以我认为我理解的是,pulseaudio 工作正常,并且正在将音频发送到端口 8080。但是,它没有监听传入连接以将数据路由到。我将如何告诉pulseaudio,或者设置路由,以便在发生入站连接时端口8080 传输rtp 提供的音频。我还看到 cvlc 使用 rtsp 作为源。

还是有点懵。。

0 投票
1 回答
1377 浏览

c - PulseAudio 录制和播放失败

我正在尝试使用 centOS 6.2 中的脉冲音频 API 录制和播放音频数据。但它什么也不记录和回放。我正在使用pulseaudio的代码。我需要帮助才能让它在我的电脑上运行。我该怎么办?我的代码也在下面给出 -

0 投票
1 回答
1835 浏览

gstreamer - GStreamer:降噪可能通过使用 pulssink 监控源

在我开始编程任务之前,我想我会寻求谷歌没有给我的指导。

我目前有一个 gstreamer 管道,它从filesrcpulsesrcudpsrc接收声音并将其播放到pulsesink。当我使用麦克风时,我会听到很多我认为是系统噪音的声音,并且想知道是否可以进行某种降噪。udpsrc和麦克风产生很多白色(粉红色?)噪音filesrc听起来很棒。

那么,是否有众所周知的 gstreamer 降噪技术?

我的一个想法是将连接到脉冲接收器的监听源作为某种声音逆变器的输入,然后在顶部播放或播放原始声音并实现噪声消除。

Gstreamer 0.10.36,Xubuntu 12.04。基于 Realtec 芯片组的专有音响系统。

0 投票
2 回答
2205 浏览

c++ - 从 Pulse Audio 运行简单 C 程序时出错

我使用脉冲音频的简单 C 代码进行播放和录制,效果很好。但是当我将它转换为 C++ 时,它不起作用。我正在粘贴两个代码。请帮忙。C++ 代码不显示任何错误,但不播放任何声音。但是 C++ 代码会播放录制的声音。注意:我使用的是 64 位 CentOS 6.2

C++ 代码:

C代码:

0 投票
2 回答
2925 浏览

c - 16Bit Little Endian 字节数组到整数数组到分贝值

我正在使用 PulseAudio API 来“实时”获取当前的麦克风输入。缓冲区数据以 16 位小端字节数组的形式提供。我想做的是找出缓冲区中的最大峰值并将其转换为分贝值。为此,我必须将每两个字节数组值转换为一个整数值。在同一个循环过程中,我也在寻找最大值。之后,我将最大值转换为分贝值。这是C代码:

据我所知,PA_SAMPLE_S16LE 的幅度值应该在 0 到 32768 之间。但在分贝转换之前,我得到的值在 0 到 65536 之间。我的转换有什么问题吗?

为了完整起见,我还发布了我的 pulseaudio 设置: