问题标签 [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 - PulseAudio API - 没有麦克风信号
我正在尝试使用 PulseAudio“实时”捕获麦克风信号。该程序是用 C 语言编写的,并为此使用 PulseAudio Simple API。不幸的是,我请求的音频缓冲区不包含任何信号。要么我的代码有问题,要么设备源无法识别。我使用 gstreamer 的 pulsesrc 和 pulsesink 在我的程序之外运行了一些测试,这些测试有效。我还测试了以下同样有效的命令:
在我的第二张卡上它也有效:
这是应该工作的代码:
方法“ssize_t loop_write”接收缓冲区,因为它是一个 16 位小端字节数组,我将两个字节组合成一个 16 位整数。这意味着幅度(由变量“val”表示)应该在 0 和 32768 之间。但到目前为止,它都是 0。所以我有两个主要问题是设备源(imo 似乎更有可能)和我的转换一个整数值。
你对此有什么建议吗?先感谢您!
编辑/更新:好的,我不知道我做了什么 - 但如果我通过特定设备,我现在会收到以下消息:
当我传递 NULL 时,它适用于默认声卡。仍在使用我之前描述的命令行命令。有什么线索吗?
python - PyAudio 不起作用并在 ubuntu 上中断声音
好的,所以我pyaudio
从包python-pyaudio
中安装apt-get
,现在当我导入和调用时如下:
它吐出那些错误消息。经过一番研究,我发现了这个问题:
在答案中提到它们只是警告
但对我来说,音频实际上不起作用并破坏了我系统上的音频,使声音小程序显示所有空白并且没有音频输出工作
前:
后:
这是我可以解决的问题吗?
c - 如何在 Linux 中更改特定应用程序的音量
我想使用我的 c 代码在 Linux 中调整特定应用程序的音量(不是整个系统音量)。
请建议我们如何在 Linux 中做到这一点。
callback - PulseAudio:线程主循环数据回调
我有一个关于如何使用线程主循环数据回调功能的问题。我一直在查看文档并尝试一下。为了尝试数据回调,我采用了 AsyncDeviceList 示例,将主循环更改为线程主循环,并尝试在此处使用 pa_threaded_mainloop_signal(ml,1) 和 pa_threaded_mainloop_accept() 进行回调。我不确定我是否将信号(ml,1)放在错误的位置,但程序为我挂起。我注意到在回调调用signal(1) 之后,当wait() 唤醒时,get_state() 的返回值仍然是OPERATION_RUNNING。据我了解,这是有道理的,因为需要调用 accept() 才能使信号继续进行。但是,文档的数据回调示例是这样编码的,所以我 ma 有点迷失了如何正确地去做这件事。一些帮助和澄清会有所帮助。此外,我将在解决后将此示例添加到 pulseaudio wiki 页面。
ps 我复制了下面的代码。编译:'gcc -Wall -o pulsedevicelist pulsedevicelist.c -lpulse' 资源: http ://freedesktop.org/software/pulseaudio/doxygen/threaded_mainloop.html http://www.freedesktop.org/wiki/Software/PulseAudio /Documentation/Developer/Clients/Samples/AsyncDeviceList
audit - bash - 监控文件夹 / inotify 或审计或 smth 的 chown(用户和组)更改。别的
我在 opensuse 12.3 上,我的 /run/user/$UID/pulse 文件夹的所有者不时更改为 root:root 导致pulseaudio无法启动:
[autospawn] core-util.c:无法创建安全目录(/run/user/1000/pulse):权限被拒绝 [autospawn] lock-autospawn.c:无法访问自动生成锁。[pulseaudio] main.c:无法获取自动生成锁
有没有办法监控何时和谁(用户、pid、程序名称)更改所有者?似乎不适用于 inotify,但我认为它可能适用于审计,但我无法从文档中找到一些东西。还是有其他方法?
audio - Sending to two Bluetooth Speakers at once
Is it possible to send the same audio signal to two different Bluetooth speakers at once from a single source?
I remember reading somewhere that it's possible to send audio to two different sinks using PulseAudio, but I'm not sure if that applies to Bluetooth speakers or if Bluetooth has a built in limitation on something like this.
linux - pactl list 资源不足后没有 bluez 设备
我在 Raspberry Debian (Wheezy) 上使用 pulseaudio,但我的 bt 耳机没有出现在源或接收器中。
我做了什么:
我遵循了Raspbian Wheezy 安装指南: http: //kmonkey711.blogspot.de/2012/12/a2dp-audio-on-raspberry-pi.html
进入后:
我只得到以下但没有 bluez 设备。
bluez-simple-agent
而不是我使用hcitool scan
的显示我的设备的命令:
这似乎也有效,但仍然没有 bt 设备。
c - 使用 /pulse/simple.h 记录
我正在尝试使用 simple.hpulseaudio
头文件将我的声音从笔记本电脑上的麦克风录制到一个数组中,但我似乎无法弄清楚。每次我录制并重播我的录音时,我都会按照示例等发出尖锐的哔哔声,但我似乎无法理解这一点,有人可以帮助我吗?我基本上是在破解 doxygen 页面中给出的示例“parec-simple.c”。我尝试将输出路由buf
到stdout
,然后使用 libre-office calc 绘制图表以查看输出是否看起来像声音,但事实并非如此。
这是我使用的代码
ubuntu-12.04 - 在linux中从声卡中获取音频
我是 linux 环境的新手。所以请帮助我,我想将音频流重定向到当前在扬声器上播放的文件中。但如果有两个或多个媒体播放器同时运行,则它们不能相互混合。来自一个特定应用程序的每个流都必须将原始数据转储到一个特定文件中。我正在使用具有 alsa 和 pulseaudio 的 ubuntu 12.04。所以请问我应该使用哪个 API ?....& 怎么做????
audio - My speakers and headphones are not working on ubuntu 13.04
I used to work on Ubuntu 12.10 but then suddenly my speakers stopped working, my headphones didn't used to work before and still they are not working, i then upgraded to 13.04 in hope that it may solve my problem, but it was not the case. I have read dozens of websites and suggestion and tried them out, but none worked. As i open my sound configurations the only option available there is "Play sound through Dummy output" and i am unable to change that. Please help me out. P.S I have my ubuntu dual booted with windows 7. And the speakers and headphones work fine on windows.