问题标签 [jack]

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 回答
786 浏览

c - jack_client_open 不会连接到 jackdbus

我有一个安装了 jack-audio-connection-kit-1.9.9.5 的 gentoo amd64 Linux 系统。

我正在尝试使用以下代码获取可用插孔输入设备的列表:

杰克似乎无法连接到 dbus 服务器。

这是执行的输出:

我该如何解决这个问题?

0 投票
2 回答
382 浏览

python - 导入pyo时未定义的符号

我在 Ubuntu 14.04 中运行 python 2.7 并安装了 python-pyo 包,但是当我导入 pyo 模块时出现以下错误:

似乎我一定是搞砸了我系统上的千斤顶库,但我不知道是什么坏了。

我尝试从头开始构建 python-pyo,但我得到了同样的错误。如果我在没有 --use-jack 的情况下构建它,当我尝试启动服务器时会出现分段错误。

0 投票
1 回答
5311 浏览

linux - 如何使用暴发户启动具有实时优先级(jackd)的进程?

我正在尝试使用新贵脚本在启动时以实时优先级启动jackd,但到目前为止没有成功。我正在使用 ubuntu 服务器 14.04。我的新贵版本是 1.12.1。

如果我在没有实时的情况下启动jackd,那么新贵脚本会按预期工作。我用来在脚本中启动 jackd 的用户和组被允许使用实时优先级,但是当 upstart 运行它时似乎并不重要。每当我尝试通过暴发户运行它时,我都会在暴发户日志上得到这个:

如果我只是在终端中运行与 upstart 脚本的 exec 行中相同的命令,它就可以正常工作。

我的新贵脚本是一个非常简单的脚本:

我也尝试过使用 setuid 和 setguid 节以及 start-stop-daemon,但最终得到的结果与我刚才描述的相同。我的文件 /etc/security/limits.d/audio.conf 如下:

我试图启动jackd的用户属于音频组。

有没有办法让暴发户开始实时流程?如果没有,这个问题还有其他解决方案吗?

谢谢你。

0 投票
0 回答
664 浏览

ruby - 警告:使用 JackOSX 的世界可写目录 /usr/local 不安全?

最近,我更新了我所有的 gem,并收到了这条消息:

这是什么意思?

我正在学习 Ruby,并在运行我的 Rails 应用程序后收到了这个:

或者:

我跑了:

并收到此消息:

但是由于某种我不知道的原因,如果我这样做,我会遇到TeXShop的问题(我这样做了,当我运行时它恢复了正常$ brew link freetype。)

所以我跑了:

问题仍然存在。

安装的千斤顶是jackosx

0 投票
3 回答
4447 浏览

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

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

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

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

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

0 投票
1 回答
223 浏览

jack - Jack MIDI 客户端似乎重复发送 MIDI 消息

我的问题是:

我正在实现一个 jack MID 代理客户端 - 我想用我的 MIDI 键盘控制 yoshimi 的静音功能。

所以:MIDI 控制器“连接”到我的代理,代理“连接”到 yoshimi 的 MIDI 输入。

代码可以正常工作;静音按钮消息被截获,数据通道已更改并且 yoshimi 正在接受被静音的命令...但是我发现,即使每个事件仅接收(并转发)一次控制器的(注释)按钮按下/释放事件,它看起来也是被重复。例如:如果我按下控制器上的一个音符键,yoshimi 听起来就像每秒 10 次按键被按下(和释放?)......但是当控制器直接连接到 yoshimi 时,所有声音都应该如此。

MIDI 消息正在 process_callback 函数中处理。我尝试在主循环中进行处理,但结果是一样的。

这里有什么问题?

这是处理函数:

0 投票
1 回答
414 浏览

multithreading - 杰克音频套件 API 线程同步

Jack kit API 使用来自其(实时)线程的回调来处理音频数据:

我怎样才能线程安全地将一些参数传输到这个回调(当然没有阻塞操作)?我不仅需要传输参数,还需要重新初始化音频过滤对象,因此我需要找到基于事件的解决方案。

0 投票
0 回答
618 浏览

ffmpeg - 与 Jackmp 的奇怪 libavformat 依赖关系

我尝试在我的开发机器之外的另一台 Mac 上执行我的应用程序,但出现以下错误:

似乎这个Jackmp库是一个新的依赖项(在早期的libavformat依赖项中不存在),我可以检查:

任何想法?

0 投票
0 回答
788 浏览

java - 在 Java 中使用 Jack

我正在开发一个相当简单的程序,它从 midi 设备获取输入并使用 javax 合成器输出相应的声音。它运行良好,但是有相当多的延迟。为了避免这种情况,我想在我的应用程序中使用 JACK 音频连接工具包,使用 JNAJack 包装器和 AudioServers API。但是我对我现在实际上应该做的事情感到不知所措......这是我的 MidiHandler 类,它打开设备/接收器/发射器并包含我的 MidiInputReciever 实现:

我知道我应该在其中实现 AudioClient 接口和 process() 方法,但我不知道从哪里开始或如何使其工作。有没有人有这个话题的经验,可以指出我正确的方向?

0 投票
1 回答
2977 浏览

linux - 使用 Jack2 的 SuperCollider 没有声音

注意:与SuperCollider not audible on headphone类似但不同,因为我的问题不仅限于耳机,并且该问题的修复(重新映射到 system:playback_{3,4})不适用于我的情况

我正在尝试使用 SuperCollider(在 linux 上),但听不到任何声音。jackdbus 正在运行,SuperCollider 能够正确连接到它。这是我(重新)启动 SuperCollider 服务器时的输出

但是,当我现在播放声音时,我继续看不到任何错误,但我也什么也没听到。播放教程中的声音会将其打印到 Post 窗口

同时,来自其他应用程序的音频也可以正常工作。一切都通过 PulseAudio 路由到 Jack,如https://wiki.archlinux.org/index.php/PulseAudio/Examples#PulseAudio_through_JACK中的“新方式”中所述

这是输出jack_lsp -c

我怎样才能知道为什么我没有听到 SuperCollider 的消息?