Tvůj setup neznám a možná ti tehdy něco nefungovalo.
Mně to docela funguje: v daemon.conf jsem dal defaultní samplerate na 192kHz, formát klasicky s32le. Připojím 8ch USB zvukovku, co umí všechny samplerates. V PA nastavím, aby tahle zvukovka jela na 8kanálů a byla defaultní.
Spustím speaker-test -c 8 -r 44100 (defaultní plugin alsa->pulseaudio), takže PA resampluje na 192kHz, výstup do zvukovky správný 192kHz/s32le/8ch (mimochodem, tohle ve win nijak neověříš), load PA (resampling 8 kanálů 44.1->192) mám 5% jádra Ryzen 5600X.
Když dám speaker-test -r 192000, PA nic neresampluje a load je 0.5% jádra.
Přehodím USB zvukovku na 384kHz/10ch/16bit (na malém ARMu mi běží linuxový USB audio gadget, takže si mohu nastavit jakékoliv parametry zvukovky), přehodím PA na 384kHz, v konfiguraci vyberu 10ch, speaker-test -r 44100 -c 10 load cca 9% - PA resampling 44.1->384 10ch současně.
768kHz konfig již PA odmítne, má někde natvrdo horní limit. Ale věřím, že po jeho zvýšení by jelo úplně v pohodě, není důvod, aby ne.
Něco trochu nestandardního - 290kHz/26ch/16bit - PA resampling 44.1 -> 290kHz 26kanálů cca 12% jádra.
Tak nevím, co dělám špatně :-)
======
Tedy pokud je první stream 44.1, tak budou všechny další streamy resamplovány na 44.1. Pokud je první stream 48, tak máš resample na 48. Takže zcela náhodně podle počasí se ti to resampluje nebo neresampluje.
======
Logicky pokud chceš mít vždy jen jeden samplerate, stačí dát default i secondary na stejnou hodnotu. Mimochodem - jak secondary nastavíš ve win?
4. 5. 2024, 13:11 editováno autorem komentáře