2013-11-15 1 views
2

Как свести латентность обработки Liquidsoap?Liquidsoap + JACK latency

Я написал очень простой Liquidsoap сценарий для тестового латентности:

#!/usr/bin/env liquidsoap 

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

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

При подключении к портам с музыкальным проигрывателем (ПДС) и звуковой картой, начинается воспроизведение музыки и останавливается приблизительно 0.5с латентности. У меня размер буфера JACK установлен равным 1024, поэтому латентность должна быть около 0,02. Когда я подключаю mpd непосредственно к звуковой карте, латентность незаметна, поэтому определенно проблема с Liquidsoap.

Есть ли какой-либо параметр конфигурации, который я пропускаю, что вызывает нежелательную буферизацию при установке значения по умолчанию? Я пробовал различные значения clock_safe для ввода и вывода, но они ничего не делают.

+0

Насколько я знаю, вы не сможете опустить любой из внутренних буферов. Если вам нужен инструмент, построенный с небольшими задержками, я не думаю, что Liquidsoap - это то, что вы ищете. – Brad

+0

Обнаружили эту тему из списка рассылки: http://sourceforge.net/p/savonet/mailman/message/31767440/ – freedrull

ответ

0

Согласно documentation, input.jack принимает параметр buffer_size:

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

выглядит как его набор к 2 по умолчанию, так что не уверен, что если вы собираетесь получить много, установив его в 1 ...