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

c - 如何找到正确的 RAW 格式

我有这个代码

它的目的是读取“test.raw”,将其转换为数组并将其写入“test.txt”。“test.raw”是由

来自 pulseaudio 录音样本(下载)。

事情是,我得到类似的东西

在 test.txt 中。我添加了标题,以获得

并作为 ascii 文件导入 adobe audition。我在那里使用 44100、16 位和立体声以及英特尔(也尝试过摩托罗拉)。

每次我只得到“条”,即恒量周期。在试听中阅读“test.raw”时,我看到了应该使用英特尔属性的数据。

我需要调整什么才能使其正常工作?

0 投票
1 回答
957 浏览

audio - 关于使用 pulseaudio API 录制音频

我无法使用接收设备的监听源录制音频,从 2 到 3 天。我重新安装了 Pulseaudio,但问题仍然存在。我正在使用带有默认脉冲音频的 ubuntu 12.04。几天前,我有同样的问题,但我重新安装了 ubuntu 所以我克服了问题,但现在同样的问题......??

从我的角度来看,内部音频监视器似乎没有收到任何信号。因为我检查了脉冲音频音量控制(pavucontrol),其中音量栏在播放选项卡中没有显示音量级别,在输出设备选项卡中没有显示相同的情况。但是,我可以听到声音,并且 pavucontrol 播放选项卡显示正在运行的应用程序的名称。

建议任何方法来克服这个问题,因为我的应用程序需要从扬声器录制音频(来自接收设备的脉冲音频的上下文)。

谢谢...

0 投票
1 回答
93 浏览

linux - 将节目的音频广播到媒体服务器

我正在尝试将应用程序的音频输出广播到 Adob​​e FMS、Red5 或 IceCast 等媒体服务器。

是否有可以帮助我完成此任务的工具,或者可以帮助在 linux/windows 中构建自定义解决方案的库?

谢谢。

0 投票
0 回答
1694 浏览

audio - debian 中的 Pulseaudio 设置

我在戴尔灵越 i5 中使用 Debian 7 wheezy(64 位)。pulseaudio 和其他两个中的默认音频驱动程序是 HDA Intel 和 HDA ATI HDMI 。

因此,当增加或减少任何播放器(如 vlc)的音量时,pulseaudio 中的电影播放器​​音量会增加,但它也会使 HDA Intel 驱动程序中的扬声器和 PCM 音量达到 100%,这让我的扬声器发疯并发出非常奇怪的声音。我从 alsamixer 检查它

这是三个驱动程序默认的pulseaudio 在此处输入图像描述

我将驱动程序更改为 hda intel,这就是我在 hda Intel Driver 中设置的内容 在此处输入图像描述

我将驱动程序改回pulseaudio并增加或减少任何播放器或系统音量的音量,这里是hda Intel Driver再次扬声器和PCM 100%的设置 在此处输入图像描述

所以我的问题是,如果我增加或减少音量,我不希望改变 hda 驱动程序的设置。

0 投票
1 回答
3249 浏览

python - Python 无法使用 Gstreamer 在 Raspberry Pi 上使用 Pocketsphinx 执行语音识别来访问 USB 麦克风

所以 python 的行为就像它根本听不到我的麦克风里的任何声音。

这就是问题所在。我有一个Python (2.7) 脚本,假设它正在使用Gstreamer访问我的麦克风并通过Pocketsphinx为我进行语音识别。我正在使用Pulse Audio,我的设备是Raspberry Pi。我的麦克风是Playstation 3 Eye

现在,我已经让 pocketsphinx_continuous 正确运行并识别我在 .dict 和 .lm 文件中定义的单词。经过几次试运行后,准确率约为 85-90%。所以一开始我就知道我的麦克风通过pocketsphinx +脉冲音频正常拾取声音。

仅供参考,我运行了以下内容:

在我的 python 代码中,我试图做同样的事情,但我使用 gstreamer 来访问 python 中的麦克风。(注意:我对 Python 有点陌生)

这是我的代码(感谢 Josip Lisec 让我走到这一步):

假设应用程序匹配关键字“Scarlett”,然后执行操作。

当我运行我的应用程序时,我得到以下输出:

但它无法匹配任何东西。我几乎认为 python 无法从麦克风中听到任何声音,甚至没有任何尝试识别任何东西。在pocketsphinx_continuious 中,它通常会在准备开始收听时打印出 READY 状态……我希望在 python 中也一样?

这是我的python包:

也只是为了确认 pocketsphinx 正确地与正确的库相符合:

如果您需要查看有关我的麦克风 ( ps3 eye ) 的任何信息:

不得不把这个扔进pastebin,在这个帖子里没有空间了。

http://pastebin.com/gSDZwRHc

有谁知道为什么这不起作用?如果我的问题需要任何澄清,或者我是否可以提供更多信息来帮助调试,请告诉我。

谢谢。

0 投票
0 回答
885 浏览

raspberry-pi - Raspberry Pi 钢琴吧 PulseAudio

我一直在尝试让钢琴棒在我的 Raspberry Pi 上工作。我从 Github 构建了 2013.05.19-dev 版本,当我有/etc/libao.conf default_driver=alsa. 问题是这会产生可怕的质量音频。我按照dbader 博客上安装 PulseAudio 和 MPD 的说明进行操作。现在当我设置时default_driver=pulse,pianobar 会告诉我/!\ Cannot open audio device。我一直在寻找解决方案,所以任何提示或帮助都会很棒!

0 投票
2 回答
5697 浏览

audio - PulseAudio 未检测到 RaspBMC 上的声卡

我正在尝试将来自 raspbmc(在 Raspberry Pi Model b 上运行)的默认音频输出记录到原始 wav 流(我想将其通过管道传输到 piFM 以将音频传输到 FM 调谐器)。我没有成功使用 arecord 并发现 raspbmc 的默认音频引擎是 pulseaudio,所以我尝试了使用parecord/ pacat

我的 pi 通过 HDMI 连接到电视,声音正常。但pactl列表只给了我以下汇/源:

此外aplay给了我:

尝试从默认设备录制音频时,不会录制任何内容。当我尝试使用 paplay 播放声音时,没有播放任何声音(没有错误,只是没有声音)。

那么我在这里错过了什么?我只需要将所有播放的声音发送到另一个程序...

我在谷歌和论坛、维基和博客上花了几个小时,但还没有找到适合我的设置的解决方案。

提前致谢!

编辑: /dev/audio 在 raspbmc 上不存在,/dev/snd 仅包含条目“计时器”

0 投票
3 回答
3138 浏览

java - 在 Ubuntu 上通过 PulseAudio 从 Java 播放音频文件时出错

外壳上的消息是:

我尝试下载新的音频驱动程序,尝试重新安装 openJDK 7 和 openJRE 7,还尝试安装 java 7。

我已经在另一台计算机上证明了我的代码并且它可以工作,我使用的台式机主板是英特尔 d525mw,我尝试播放的音频格式是 .wav。我使用的 linux 版本是 Ubuntu 12.04.3。请我需要帮助。谢谢

这是我的代码的一部分,我尝试播放 .wav 音频格式

我使用的 linux 版本是 Ubuntu 12.04.3

0 投票
1 回答
395 浏览

python - 将 C 指针数组转换为 Python 结构数组

我正在编写一个使用 PulseAudio API 的 Python 应用程序。该实现大量使用用 Python 编写并由 PulseAudio 的 C 代码调用的回调。

大多数信息通过特定结构传递到回调中,例如pa_sink_info,在 C 中定义如下:

从这个结构中很容易得到标量值,例如:

但是我在处理portsand时遇到了困难active_port,在 Python 中它被描述为:

这里n_ports指定 中的元素数量ports,它是指向类型结构的指针数组的指针pa_sink_port_info。实际上,我什至根本不知道如何将这些转换为 Python 类型。

转换成包含's 的portsPython 字典的最有效方法是什么?pa_sink_port_info

0 投票
1 回答
873 浏览

shell - 将程序的声音录制到麦克风的脚本

我想制作一个 shell 脚本来记录程序的声音并将其作为 linux 上的麦克风条目。

例如,我正在 youtube 上听音乐,我希望将音乐发送到我的 Skype 对话而不是我的声音。

最后但并非最不重要的一点是,我知道如何使用 pavucontrol,我必须转到“录制”并切换“录制流自”,但我想从命令行执行完全相同的操作,而不是使用桂。

我试过这个:

(其中 1 是我的桌面声音,2 是模拟立体声双工(但它还包括我输入之上的正常声音......)并且它没有按预期工作。我不知道该怎么做。

谢谢