问题标签 [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.
linux - 是否值得开始一个新的开源项目或加入?
有一些我不是特别满意的各种开源项目,例如,我觉得与 Windows 相比,Linux 上声音的各个方面简直令人震惊。我知道这是因为声卡制造商为 Windows 制造了他们的硬件,而支持如此糟糕可能是他们的错。但我相信我们可以做得更好,对吧?
例如,我发现 pulseaudio 非常有问题。我试图让pulseaudio在我的网络上工作(这样我就可以分享我的扬声器)但是,由于已经存在多年的大量“已知错误”,这并没有奏效。
此外,另一个抱怨是 Skype 将 Skype 糟糕的支持归咎于 pulseaudio。
我的问题是,是否值得开始一个新的 Linux 声音项目(并可能增加混乱),或者通过提交补丁来帮助 pulseaudio?
c++ - C++ 和 pulseaudio“未在此范围内声明”
我正在尝试使用 pulseaudio 进行 vorbis-stream 的比赛,但遇到了问题。基本上我被告知:
部分代码如下所示:
这可能是一些简单的错误,但如果有人能指出我正确的方向,那就太好了!
c++ - 用 alsa 录制 8 位签名单声道 16khz 声音的最简单方法(以与脉冲兼容的方式)?
我完全迷路了,有没有人有一个非常简单的例子来说明如何使用 ALSA 和 c++ 来录制声音?我唯一需要的是原始样本作为带符号的字节,用于将它们提供给我程序的另一部分。我在谷歌上搜索的所有示例似乎都与 PulseAudio 有问题,或者没有涵盖我需要的内容。
linux - FC12下的Pulseaudio头文件
问候,
我正在尝试使用 Fedora Core 12 下的 Pulseaudio API。要做一个简单的录制客户端,您应该包含以下标头:
但是,我不知道这些文件在股票 FC12 安装下的位置。任何帮助,将不胜感激。
谢谢,调频
java - IcedTea 的 Java Sound 的 Pulse Audio 实现能否取自 OpenJDK 并在 Sun Java 上运行
我发现 Sun 在 Linux 上的 JSAPI 实现非常糟糕。说得客气一点。由 IcedTea 提供的 Pulse Audio 实现有一些怪癖,但总体上提供了更好的性能。我唯一的问题是我不想强迫最终用户代表我的应用程序安装另一个 JRE。是否有任何可行的方法来提取和打包 OpenJDK 实现以在其他地方使用?
java - 音频处理服务器平台
我正在尝试构建一个服务器来处理来自传入 UDP 连接的音频。我需要能够做一些事情,比如改变输入流的频率(可能是 .wav)、幅度、时移等等,然后实时反馈输出。语言可以是 C/C++/ObjC 或 Java,或两者的组合(如果速度足够快)
到目前为止,我看到的是在几个论坛上提到了 Jack 和 PulseAudio。但是,我不知道其中哪一个最适合我的需求。我从一个做音频处理的朋友那里听说这两个框架有一个相当大的代码库。哪个平台最适合我的需求,您会推荐哪个平台?
谢谢你的帮助!
linux - 如何使用 PulseAudio 从音频输出重定向到麦克风输入?
我正在为 Maemo/MeeGo 开发移动应用程序,而 Maemo 使用 PulseAudio。我想向呼叫者播放 mp3(并在执行此操作时取消麦克风,而不是听呼叫者,一切都应该在后台完成),为此,我必须从某个重定向音频输出(如果不可能,所有) 应用程序,将其伪装为输入并让电话应用程序使用它。
在我的 Ubuntu PC 上,我使用了 pavucontrol。我创建了一个 NULL 接收器,然后:
它奏效了,Amarok 播放了音乐,它正在流式传输到 Skype,没有播放给我,我没有听到任何关于所有过程的信息。问题是;a) Maemo 没有 pavucontrol。b)即使它确实(或者如果我打包它)它也不会有任何好处,因为它是一个唯一的 GUI 应用程序,我必须在后台完成所有这些工作,而无需任何用户输入。(意思是:CLI 或 API)
在 Freenode #pulseaudio 上被问及这个问题,一位乐于助人的人说:“这几乎可以通过 pactl 或 pacmd 完成,你想要的命令是 move-sink-input 和 move-source-output,但你需要知道设备和流索引。” 所以看起来 pavucontrol 只是一个 GUI,pactl 和 pacmd 是真正的交易,最重要的是,它们是 CLI 应用程序。
我真的很感谢他,但我对“pactl”、“pacmd”、“move-sink-input”或“设备/流索引”一无所知,所以我需要一个非常简化的手册页,或者一个来源类似的应用程序,单行命令(两个?整页命令?,给我他们!^^)或有足够耐心向我解释这些东西的人。
linux - 如何在控制台中读取pulseaudio客户端的音量级别
我想读出当前为 pulseaudio 的几个客户播放的音频的音量。
我想解决的问题如下:我正在 xmms 中听音乐,然后我将其暂停,以听朋友在 youtube 上发给我的歌曲。一个小时后,我突然发现我没有在听任何音乐!
我正在考虑的(非常基本的)解决方案是一个 bash 脚本,它每秒检查除 xmms 以外的所有应用程序的音量,如果任何应用程序正在发出声音,则 xmms 会暂停,如果没有声音,并且 xmms 是无声的, xmms 已启用。(我确实希望能够在应用程序方面做到这一点,例如,应该忽略 pidgin)
我只能找到读取音量的图形工具,比如 pavucontrol,它可以很好地显示音量。我真的不想编写各种 C 程序来做这么简单的事情,所以:
- 我的想法是正确的,还是有更简单的解决方案
- 如果没有,我如何读出单独应用程序的当前音量级别
java - 为什么 Hotspot 会抛出 pulseaudio 异常?
好吧,我对这个问题感到很困惑。我正在尝试运行一些似乎适用于一个人但不适用于其他两个人的专有软件。该软件抛出此异常:
线程“AWT-EventQueue-1”java.lang.IllegalArgumentException 中的异常:org.classpath.icedtea.pulseaudio.Stream.(Stream.java: 263) 在 org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:100) 在 org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine 的 org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:132) .open(PulseAudioSourceDataLine.java:75) 在 org.classpath.icedtea.pulseaudio.PulseAudioSourceDataLine.open(PulseAudioSourceDataLine.java:90)
但是,据我所知,我正在运行 Sun Java Hotspot。我在 Ubuntu 10.10 上,我知道它使用脉冲音频作为其默认音频设备,但是当我尝试切换到 ALSA 时,我遇到了同样的异常。由于此代码在另一台计算机上正确运行,我假设我遇到了配置问题,而不是错误代码。
可能出了什么问题,我该如何解决?
portaudio - 如何启用脉冲设备以允许使用 portaudio 进行录制
我目前正在研究在 portaudio 框架上录制语音 bqsed 的代码。目前,我无法使其正常工作,并且我有以下错误代码。
我认为我的问题可能与不是脉冲音频设备的坏音频 src 有关。有没有人可以让我知道如何设置脉冲设备以允许端口音频访问它而不是 /dev/dsp