From: Jaroslav Kysela Date: Fri, 8 Jul 2022 12:54:58 +0000 (+0200) Subject: SplitPCM: Set buffer parameters for dshare/dsnoop X-Git-Tag: v1.2.7.2~11 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=fb69d0f0274b03e1ead0a7feeaceac608760dc72;p=alsa-ucm-conf.git SplitPCM: Set buffer parameters for dshare/dsnoop Set the period time to 20ms and buffer time to 500ms by default. For USB devices, use the period time 10ms for the better latency. Signed-off-by: Jaroslav Kysela --- diff --git a/ucm2/USB-Audio/USB-Audio.conf b/ucm2/USB-Audio/USB-Audio.conf index 689982e..776e4e7 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -2,6 +2,7 @@ Syntax 6 Define.ProfileName "" Define.MixerRemap "" +Define.SplitPCMPeriodTime 10000 # 10ms If.linked { Condition { diff --git a/ucm2/common/pcm/split.conf b/ucm2/common/pcm/split.conf index 95a65b5..a92a3b2 100644 --- a/ucm2/common/pcm/split.conf +++ b/ucm2/common/pcm/split.conf @@ -23,6 +23,23 @@ DefineMacro.SplitPCM.If.0 { Empty "${var:@SplitPCM}" } True { + If.period_time { + Condition { + Type String + Empty "${var:-SplitPCMPeriodTime}" + } + True.Define.__period_time 20000 + False.Define.__period_time "${var:SplitPCMPeriodTime}" + } + If.buffer_time { + Condition { + Type String + Empty "${var:-SplitPCMBufferTime}" + } + True.Define.__buffer_time 500000 + False.Define.__buffer_time "${var:SplitPCMBufferTime}" + } + LibraryConfig.pcm.SubstiConfig.pcm."${var:__Name}" { @args [ CARD DEV CHN0 ] @args { @@ -40,6 +57,8 @@ DefineMacro.SplitPCM.If.0 { chmap [ "${var:__HWChannelPos0}" ] } channels "${evali:$__HWChannels}" + period_time "${evali:$__period_time}" + buffer_time "${evali:$__buffer_time}" } bindings.0 $CHN0 }