Přepínání zvukových výstupů v Ubuntu

Přepínání zvukových výstupů v Ubuntu
« kdy: 12. 08. 2025, 12:10:43 »
Dá se nějak u Ubuntu normálně nastavit, aby po nedostupnosti (odpojení) audio výstupu přeplo na předchozí použitý audio výstup, a opačně?

Jakože když třeba odpojím sluchátka tak se výstup přepne na reproduktor, který byl aktivní předtím, a opačně.
Jakože když počítač připojím k dokovací stanici, tak se výstup přepne do HDMI monitoru, ke kterému je připojený reproduktor, protože tomu tak bylo před oddokováním, a nepřene se do nějakého náhodného jiného audio výstupu, ke kterému nic připojeného není, nikdy k němu nic připojeného nebylo, a asi ani nebude?

Na to, že audio začně hrát s několika sekundovou prodlevou, takže musím třeba videa na youtube přetáčet vždy na začátek, protože jinak mi uteče první věta, jsem si už asi zvykl.


Re:Přepínání zvukových výstupů v Ubuntu
« Odpověď #1 kdy: 12. 08. 2025, 14:04:26 »
Ohledně zpožděného startu - podíval bych se na vypnutí suspendu https://discussion.fedoraproject.org/t/how-do-i-disable-audio-sink-suspend-on-idle-using-wireplumber-and-pipewire-on-fedora-35-so-that-my-audio-isnt-delayed-when-playback-resumes/69861 . Některým zvukovkám/zesilovačům trvá resume poměrně dlouho.

Úzce s tím souvisí dither.noise https://docs.pipewire.org/page_man_pipewire-props_7.html - neslyšný šum může udržet zesilovač zapnutý.

Re:Přepínání zvukových výstupů v Ubuntu
« Odpověď #2 kdy: 12. 08. 2025, 15:59:41 »
Ta zvuková zařízení se přepínají podle jejich priority.
Víc třeba tady.
https://danielpower.ca/blog/wireplumber-device-priority

Nebo prostě vypnout ta zařízení, co nepoužíváte. Já mám třeba také možnost používat HDMI audio, ale vypnul jsem to na straně monitoru, aby se mi to nemotalo mezi aktivní zařízení.
Pak přepínám jen mezi BT sluchátky, interní PCIe zvukovkou a USB zvukovkou.

S tou dobou přechodu se obávám nedá nic dělat. U BT sluchátek je to klidně 2 s, tam a zpátky než se to asociuje, případně zruší zařízení a přepne se na další. Pokud mám v tu chvíli něco puštěného v přehrávači, už jsem zvyklý prostě bouchnout do mezerníku, uklidit sluchátka a pak to rozjet znovu :)

Re:Přepínání zvukových výstupů v Ubuntu
« Odpověď #3 kdy: 13. 08. 2025, 14:24:03 »
Citace: GPU
Na to, že audio začně hrát s několika sekundovou prodlevou, takže musím třeba videa na youtube přetáčet vždy na začátek, protože jinak mi uteče první věta, jsem si už asi zvykl.

Pardon, jak jsem se dneska vrátil k vláknu, tak mi došlo, že jsem vás předtím asi blbě pochopil, když jsem ten dotaz jen prolétl. Původně jsem myslel, že myslíte prodlevu po přepnutí zařízení (např. zapnu BT sluchátka, po pár vteřinách přestane hrát audio z beden a přesměruje se do sluchátek).
Jestli se to stane po prvním přehrání, když je to nějakou dobu idle, tak bych přesně zkusil, co navrhuje Redustin, tzn. vypnout suspend na úrovni PipeWire pro to konkrétní zařízení.

Určité interní zvukovky mají také své šetření přímo v sobě. Např. měl jsem notebook s Intel HDA zvukovkou a nějakým kodekem. V Linuxu pak modul snd-hda-intel má parametry, kterými se to dá řídit.
power_save (čas v sekundách, 0 - vypne) a power_save_controller (boolean, co povolí reset, když to celé přijde do power save režimu). Kdybyste měl zmíněnou Intel zvukovku s tímhle modulem, tak si s tím můžete pohrát.
Na pokud za běhu přes: /sys/module/snd_hda_intel/parameters/power_save a trvale pak přes parametry pro modprobe.
Jestli máte použité jiné snd-něco moduly, zkontroloval bych jejich parametry přes modinfo, jestli tam nebude něco podobného.

Nakonec to může být také přímo v nějakém zařízení, co k tomu máte připojené. Spousta bedýnek, soundbarů atp. má auto-standby.

Re:Přepínání zvukových výstupů v Ubuntu
« Odpověď #4 kdy: 13. 08. 2025, 16:32:09 »
Na prodlevu zdá se pomohlo ve Firefoxu nastavit media.rdd-process.enabled na false, ještě to musím chvíli sledovat.

Na tu prioritu se podívám, ale držet konfiguráky pro X různých strojů. :-/