audio - Liquidsoap + JACK延迟

标签 audio latency low-latency jack liquidsoap

如何最小化Liquidsoap的处理延迟?

我编写了一个非常简单的liquidsoap脚本来测试延迟:

#!/usr/bin/env liquidsoap

set("log.stdout",true)
set("log.file",false)

stream = input.jack(clock_safe=false)
output.jack(stream)

当我将端口与音乐播放器(mpd)和声卡连接时,音乐播放会以大约0.5s的延迟开始和停止。我将JACK缓冲区大小设置为1024,因此延迟应约为0.02s。当我将mpd直接连接到声卡时,延迟并不明显,因此Liquidsoap肯定是有问题的。

我是否缺少任何配置选项,当设置为默认值时会导致不必要的缓冲?我尝试了各种用于输入和输出的clock_safe值,但它们什么也没做。

最佳答案

根据documentationinput.jack采用buffer_size参数:

buffer_size (int – defaults to 2): Set buffer size, in frames. Must be >= 1.

看起来默认情况下将其设置为2,因此不确定将其设置为1是否会有所收获...

关于audio - Liquidsoap + JACK延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19996901/

相关文章:

c# - 在Unity3D中播放另一个音频时停止音频

python - 如何测量 paho-mqtt 网络中的延迟

javascript - 为 Web 应用程序添加延迟

low-latency - 使用 MQL4 的反向数组

java - 从套接字到套接字的零分配复制

Java:低延迟性能测量

ios - 如何在iOS应用程序中循环连续播放声音文件?

c++ - 播放流声音OpenAL

javascript - 将数组发送到 JQuery 中的对象构造函数

java - Android Studio 找不到 Oboe header ,但应用程序仍然运行