2013-11-15 36 views
2

如何最小化Liquidsoap的處理延遲?Liquidsoap + JACK延遲

我寫了一個非常簡單的腳本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的問題。

是否有任何配置選項我缺少這會導致不需要的緩衝時設置爲默認值?我嘗試了各種clock_safe值的輸入和輸出,但他們什麼都不做。

+0

據我所知,你將無法降低任何內部緩衝區。如果你需要一個低延遲的工具,我認爲Liquidsoap不是你想要的。 – Brad

+0

通過郵件列表發現此線索: http://sourceforge.net/p/savonet/mailman/message/31767440/ – freedrull

回答

0

按照documentationinput.jack需要一個緩衝區大小參數:

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

看起來像它設置爲2默認情況下,所以不知道,如果你打算將其設置爲1,以獲得多...