Sound: Latency stuffs

This commit is contained in:
kat witch 2021-11-11 19:50:54 +00:00
parent 3bc51e5ecb
commit 5a459c5548
No known key found for this signature in database
GPG key ID: 1B477797DCA5EC72

View file

@ -17,21 +17,80 @@
config = { config = {
pipewire = { pipewire = {
"context.properties" = { "context.properties" = {
"link.max-buffers" = 16;
"log.level" = 2; "log.level" = 2;
"default.clock.min-quantum" = "default.clock.rate" = 48000;
32; # default; going lower may cause crackles and distorted audio "default.clock.quantum" = 32;
"default.clock.min-quantum" = 32;
"default.clock.max-quantum" = 32;
"core.daemon" = true;
"core.name" = "pipewire-0";
};
"context.modules" = [
{
name = "libpipewire-module-rtkit";
args = {
"nice.level" = -15;
"rt.prio" = 88;
"rt.time.soft" = 200000;
"rt.time.hard" = 200000;
};
flags = [ "ifexists" "nofail" ];
}
{ name = "libpipewire-module-protocol-native"; }
{ name = "libpipewire-module-profiler"; }
{ name = "libpipewire-module-metadata"; }
{ name = "libpipewire-module-spa-device-factory"; }
{ name = "libpipewire-module-spa-node-factory"; }
{ name = "libpipewire-module-client-node"; }
{ name = "libpipewire-module-client-device"; }
{
name = "libpipewire-module-portal";
flags = [ "ifexists" "nofail" ];
}
{
name = "libpipewire-module-access";
args = {};
}
{ name = "libpipewire-module-adapter"; }
{ name = "libpipewire-module-link-factory"; }
{ name = "libpipewire-module-session-manager"; }
];
}; };
pipewire-pulse = { pipewire-pulse = {
"context.modules" = [{ "context.properties" = {
"log.level" = 2;
};
"context.modules" = [
{
name = "libpipewire-module-rtkit";
args = {
"nice.level" = -15;
"rt.prio" = 88;
"rt.time.soft" = 200000;
"rt.time.hard" = 200000;
};
flags = [ "ifexists" "nofail" ];
}
{ name = "libpipewire-module-protocol-native"; }
{ name = "libpipewire-module-client-node"; }
{ name = "libpipewire-module-adapter"; }
{ name = "libpipewire-module-metadata"; }
{
name = "libpipewire-module-protocol-pulse"; name = "libpipewire-module-protocol-pulse";
args = { args = {
"pulse.min.quantum" = 32; # controls minimum playback quant "pulse.min.req" = "32/48000";
"pulse.min.req" = 32; # controls minimum recording quant "pulse.default.req" = "32/48000";
"pulse.min.frag" = 32; # controls minimum fragment size "pulse.max.req" = "32/48000";
"server.address" = "pulse.min.quantum" = "32/48000";
[ "unix:native" ]; # the default address of the server "pulse.max.quantum" = "32/48000";
"server.address" = [ "unix:native" ];
}; };
}]; }
];
"stream.properties" = {
"node.latency" = "32/48000";
"resample.quality" = 1;
}; };
}; };
}; };