问题标签 [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.
c - jack_client_open 不会连接到 jackdbus
我有一个安装了 jack-audio-connection-kit-1.9.9.5 的 gentoo amd64 Linux 系统。
我正在尝试使用以下代码获取可用插孔输入设备的列表:
杰克似乎无法连接到 dbus 服务器。
这是执行的输出:
我该如何解决这个问题?
python - 导入pyo时未定义的符号
我在 Ubuntu 14.04 中运行 python 2.7 并安装了 python-pyo 包,但是当我导入 pyo 模块时出现以下错误:
似乎我一定是搞砸了我系统上的千斤顶库,但我不知道是什么坏了。
我尝试从头开始构建 python-pyo,但我得到了同样的错误。如果我在没有 --use-jack 的情况下构建它,当我尝试启动服务器时会出现分段错误。
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的用户属于音频组。
有没有办法让暴发户开始实时流程?如果没有,这个问题还有其他解决方案吗?
谢谢你。
audio - 在 Linux 上以低延迟捕获声音
我想在我正在编写的程序中以低延迟在 Linux 上捕获音频。
我使用 ALSA API 进行了一些实验,使用 snd_pcm_readi() 捕获声音,然后立即使用 snd_pcm_writei() 播放它。
我尝试过使用捕获的帧数和缓冲区大小,但我似乎无法将延迟降低到不到一秒左右。
我最好使用 PulseAudio 还是 JACK?那些可以用来播放捕获的音频吗?
jack - Jack MIDI 客户端似乎重复发送 MIDI 消息
我的问题是:
我正在实现一个 jack MID 代理客户端 - 我想用我的 MIDI 键盘控制 yoshimi 的静音功能。
所以:MIDI 控制器“连接”到我的代理,代理“连接”到 yoshimi 的 MIDI 输入。
代码可以正常工作;静音按钮消息被截获,数据通道已更改并且 yoshimi 正在接受被静音的命令...但是我发现,即使每个事件仅接收(并转发)一次控制器的(注释)按钮按下/释放事件,它看起来也是被重复。例如:如果我按下控制器上的一个音符键,yoshimi 听起来就像每秒 10 次按键被按下(和释放?)......但是当控制器直接连接到 yoshimi 时,所有声音都应该如此。
MIDI 消息正在 process_callback 函数中处理。我尝试在主循环中进行处理,但结果是一样的。
这里有什么问题?
这是处理函数:
multithreading - 杰克音频套件 API 线程同步
Jack kit API 使用来自其(实时)线程的回调来处理音频数据:
我怎样才能线程安全地将一些参数传输到这个回调(当然没有阻塞操作)?我不仅需要传输参数,还需要重新初始化音频过滤对象,因此我需要找到基于事件的解决方案。
ffmpeg - 与 Jackmp 的奇怪 libavformat 依赖关系
我尝试在我的开发机器之外的另一台 Mac 上执行我的应用程序,但出现以下错误:
似乎这个Jackmp库是一个新的依赖项(在早期的libavformat依赖项中不存在),我可以检查:
任何想法?
java - 在 Java 中使用 Jack
我正在开发一个相当简单的程序,它从 midi 设备获取输入并使用 javax 合成器输出相应的声音。它运行良好,但是有相当多的延迟。为了避免这种情况,我想在我的应用程序中使用 JACK 音频连接工具包,使用 JNAJack 包装器和 AudioServers API。但是我对我现在实际上应该做的事情感到不知所措......这是我的 MidiHandler 类,它打开设备/接收器/发射器并包含我的 MidiInputReciever 实现:
我知道我应该在其中实现 AudioClient 接口和 process() 方法,但我不知道从哪里开始或如何使其工作。有没有人有这个话题的经验,可以指出我正确的方向?
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 的消息?