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

raspberry-pi - 让 AVRCP 和 BlueZ 用于控制手机

不知道我是否做对了,所以请对我有点耐心;-)

我使用 BlueZ + 脉冲(在 Rasbian 上)音频作为 A2DP 接收器设置我的 RPi,它与我的 iPhone 和 iPad 一起工作就像魅力一样。对于我的项目,我想实现 AVRCP 来通过蓝牙控制音频播放器。

在当前的稳定版本中,Raspian BlueZ 是在 4.99 版本中实现的,最后一个 v4 版本是 4.101,BlueZ 5 已经出来了。

有没有人让 AVRCP 工作并至少控制主要功能播放/暂停、上一个和下一个?我也很乐意实现这一点!

干杯!

0 投票
1 回答
1527 浏览

linux - 带有汇编程序的音乐 - pulseaudio 中的 /dev/dsp?

我想用这个汇编程序制作“音乐”或更好的输出一点“哔”:

play.s:

音乐.s:

我组装了两个:

as music.s -o music.o as play.s -o play.o

并与:

ld play.o 音乐.o -o 音乐

但后来我注册我没有“/dev/dsp”文件。那么pulseaudio中的/dev/dsp有什么类似的吗?

0 投票
1 回答
446 浏览

ios - 用脉冲产生方波

我正在尝试修改生成方波的方法

它可以产生8个不同脉冲宽度的脉冲,每个脉冲延迟0.3ms。我已经看到 sampleBuffer 负责生成脉冲信号,但我不确定如何为这种特定模式创建脉冲函数。请告诉我 AudioTrack.h 中是否有用于生成脉冲的库函数?

以下是我的代码

产生方波

0 投票
1 回答
3485 浏览

c - 如何在 PulseAudio (libpulse) 中更改音量

我正在编写一个程序来在 Linux 上使用“libpulse”播放音频。我已经成功播放了 audio,但需要知道如何更改音量。我可以使用

具有太平洋音量,但需要知道如何在连接到流后更改音量。不想一遍又一遍地调用 pa_stream_connect_playback 函数来改变音量。

0 投票
1 回答
999 浏览

c++ - C++:如何通过 DBUS API 加载 PulseAudio 模块?

PulseAudio DBUS API 页面说 LoadModule 的参数是

参数:名称:字符串,参数:{String -> String}

它还指出 {String -> String} 是一个带有 String 键和 String 值的字典。

我如何通过 c++ API 发送这个?通常我会做这样的事情:

然后创建一个 msg 迭代器:

这会创建一个像这样的参数列表,我认为: LoadModule(String, {String->String}, {String->String})

但是,该函数没有给出答复。我认为我没有正确创建参数。事实上,我很确定我不是。我见过其他人将数组用于不同的方法,但这里没有具体说明。有没有办法明确说明某物是键/值?

更新:

我发现这一行:字典条目必须是数组的元素,并且它必须只包含两个元素的键值对,具有基本的 D-Bus 类型键。D-Bus 的 GNU 使用页面上,以防万一。我会尝试并发布结果。

0 投票
2 回答
3655 浏览

python - 如何在输入流上播放声音

我想知道是否可以将声音直接播放到 python 的输入中。我正在使用 linux,因此我正在使用 OSS、ALSA 和 Pulseaudio

0 投票
1 回答
701 浏览

skype - 自动启动 Skype,脉冲延迟设置为 60 毫秒

我使用 OpenSuse 13.1。Skype 的 pavucontrol 中有一个错误,在启动 Skype 时会产生可怕的噪音。

通过杀死Skype并启动它来解决它

这很棒。

现在我不想在每次启动时手动终止/重新启动Skype。

我读到我可以将此行添加到 skype.desktop:

我这样做了,但仍然是同样的问题。

另外,我似乎有两个 skype.desktop 文件(一个在 /home/dorien/bin/skype-4.2.0.11/ 一个在 4.2.0.13)。我已经改变了两者的线路,但没有效果。

Opensuse(13.1)在启动时不会读到这个吗?还是有另一种方法来控制启动选项?

0 投票
2 回答
18064 浏览

bluetooth - Pulseaudio 未检测到蓝牙耳机

我正在尝试将蓝牙耳机连接到我的 RPI。我的设置如下:

  • archlinux-arm,内核:linux-raspberrypi 3.12.23-1
  • 来自AUR的bluez4 4.101-4 ,构建并安装
  • bluez 工具 0.1.38-3
  • bluez-utils 5.20-1
  • 脉冲音频 5.0-1
  • pulseaudio-alsa 2-3

我扫描设备,成功配对,添加为信任并连接它:

之后,设备状态如下(bt-device -i <MAC>输出):

所以,一切似乎都很棒,对吧?嗯,不完全是。
问题是当我尝试播放音频时,因为 PulseAudio 似乎无法识别它并且没有注册sourcesink条目:

我已经检查了module-bluetooth-policymodule-bluetooth-discover模块是否已加载。甚至尝试卸载并再次加载:

成功加载模块,但仍然没有显示在sourcesnorsinks列表中。

我还尝试配置/etc/bluetooth/audio.conf以启用不同的选项,例如:

但它没有改变任何东西。

我完全没有想法......为什么PulseAudio无法识别它?有什么我错过的吗?我需要以一些特殊的方式配置I PulseAudio吗?

0 投票
1 回答
688 浏览

linux - 使用 pulseaudio 释放设备的任何命令

我对脉冲音频和 alsa 完全陌生。情况是这样的:

  1. 我已经为 alsa 编译了 mpd。这是嵌入式系统,mpd 的脉冲音频插件不可用。
  2. 当我不启动脉冲音频时,mpd 使用 alsa 运行良好
  3. 一旦我启动脉冲音频 [不幸的是蓝牙音频需要它],mpd/alsa 就会停止工作。

似乎,以某种方式脉冲音频正在抓住设备而不是放开它。即使在我停止脉冲音频守护程序之后。

之后尝试运行 mpd 会给我:

root@FINGI_GCC:~# mpc play http://relay3.slayradio.org:8000/ [暂停] #1/1 0:00/0:00 (0%) 音量:100% 重复:关闭随机:关闭单曲:关闭消耗:关闭错误:打开音频设备时出现问题

所以我想知道如何重置脉冲音频?需要在同一台设备上继续运行脉冲音频、mpd、alsa ..但不是同时运行。

对此有何建议?

0 投票
3 回答
4447 浏览

audio - 在 Linux 上以低延迟捕获声音

我想在我正在编写的程序中以低延迟在 Linux 上捕获音频。

我使用 ALSA API 进行了一些实验,使用 snd_pcm_readi() 捕获声音,然后立即使用 snd_pcm_writei() 播放它。

我尝试过使用捕获的帧数和缓冲区大小,但我似乎无法将延迟降低到不到一秒左右。

我最好使用 PulseAudio 还是 JACK?那些可以用来播放捕获的音频吗?