Audio 液体肥皂+;杰克潜伏期

Audio 液体肥皂+;杰克潜伏期,audio,latency,low-latency,jack,liquidsoap,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.5秒。我将JACK缓冲区大小设置为1024,因此延迟应为

如何最小化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.5秒。我将JACK缓冲区大小设置为1024,因此延迟应为0.02s左右。当我将mpd直接连接到声卡时,延迟是不可察觉的,所以这肯定是Liquidsoap的问题

当设置为默认值时,是否有任何配置选项丢失导致不必要的缓冲?我尝试了输入和输出的各种时钟安全值,但它们没有任何作用。

根据,
输入。jack
接受缓冲区大小参数:

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

默认情况下,它似乎设置为
2
,因此不确定将其设置为1是否会获得更多…

据我所知,您将无法降低任何内部缓冲区。如果你需要一个低延迟的工具,我不认为Liquidsoap是你想要的。从邮件列表中也找到了这个线索: