问题标签 [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.
c - 如何找到正确的 RAW 格式
我有这个代码
它的目的是读取“test.raw”,将其转换为数组并将其写入“test.txt”。“test.raw”是由
来自 pulseaudio 录音样本(下载)。
事情是,我得到类似的东西
在 test.txt 中。我添加了标题,以获得
并作为 ascii 文件导入 adobe audition。我在那里使用 44100、16 位和立体声以及英特尔(也尝试过摩托罗拉)。
每次我只得到“条”,即恒量周期。在试听中阅读“test.raw”时,我看到了应该使用英特尔属性的数据。
我需要调整什么才能使其正常工作?
audio - 关于使用 pulseaudio API 录制音频
我无法使用接收设备的监听源录制音频,从 2 到 3 天。我重新安装了 Pulseaudio,但问题仍然存在。我正在使用带有默认脉冲音频的 ubuntu 12.04。几天前,我有同样的问题,但我重新安装了 ubuntu 所以我克服了问题,但现在同样的问题......??
从我的角度来看,内部音频监视器似乎没有收到任何信号。因为我检查了脉冲音频音量控制(pavucontrol),其中音量栏在播放选项卡中没有显示音量级别,在输出设备选项卡中没有显示相同的情况。但是,我可以听到声音,并且 pavucontrol 播放选项卡显示正在运行的应用程序的名称。
建议任何方法来克服这个问题,因为我的应用程序需要从扬声器录制音频(来自接收设备的脉冲音频的上下文)。
谢谢...
linux - 将节目的音频广播到媒体服务器
我正在尝试将应用程序的音频输出广播到 Adobe FMS、Red5 或 IceCast 等媒体服务器。
是否有可以帮助我完成此任务的工具,或者可以帮助在 linux/windows 中构建自定义解决方案的库?
谢谢。
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 驱动程序的设置。
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,在这个帖子里没有空间了。
有谁知道为什么这不起作用?如果我的问题需要任何澄清,或者我是否可以提供更多信息来帮助调试,请告诉我。
谢谢。
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
。我一直在寻找解决方案,所以任何提示或帮助都会很棒!
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 仅包含条目“计时器”
java - 在 Ubuntu 上通过 PulseAudio 从 Java 播放音频文件时出错
外壳上的消息是:
我尝试下载新的音频驱动程序,尝试重新安装 openJDK 7 和 openJRE 7,还尝试安装 java 7。
我已经在另一台计算机上证明了我的代码并且它可以工作,我使用的台式机主板是英特尔 d525mw,我尝试播放的音频格式是 .wav。我使用的 linux 版本是 Ubuntu 12.04.3。请我需要帮助。谢谢
这是我的代码的一部分,我尝试播放 .wav 音频格式
我使用的 linux 版本是 Ubuntu 12.04.3
python - 将 C 指针数组转换为 Python 结构数组
我正在编写一个使用 PulseAudio API 的 Python 应用程序。该实现大量使用用 Python 编写并由 PulseAudio 的 C 代码调用的回调。
大多数信息通过特定结构传递到回调中,例如pa_sink_info
,在 C 中定义如下:
从这个结构中很容易得到标量值,例如:
但是我在处理ports
and时遇到了困难active_port
,在 Python 中它被描述为:
这里n_ports
指定 中的元素数量ports
,它是指向类型结构的指针数组的指针pa_sink_port_info
。实际上,我什至根本不知道如何将这些转换为 Python 类型。
转换成包含's 的ports
Python 字典的最有效方法是什么?pa_sink_port_info
shell - 将程序的声音录制到麦克风的脚本
我想制作一个 shell 脚本来记录程序的声音并将其作为 linux 上的麦克风条目。
例如,我正在 youtube 上听音乐,我希望将音乐发送到我的 Skype 对话而不是我的声音。
最后但并非最不重要的一点是,我知道如何使用 pavucontrol,我必须转到“录制”并切换“录制流自”,但我想从命令行执行完全相同的操作,而不是使用桂。
我试过这个:
(其中 1 是我的桌面声音,2 是模拟立体声双工(但它还包括我输入之上的正常声音......)并且它没有按预期工作。我不知道该怎么做。
谢谢