Nekem meg olyan érzésem van, hogy ebben az audió kérdésben ezt akarod érezni. :) De közben jól beállítani valamit (mindenféle egyéb sallang nélkül ami feleslegesen futna) nem valami vallási dogma. Egy elvi dolog, nem csak audió téren csinálják ezt általában a userek, hanem minden területen. Lásd KISS elv.
A pipewire szerintem elég jól működik. Most ennyi a pipewire config kiegészítésem:
context.properties = {
default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ]
}
A lehetséges értékeket így kérdeztem le:
- Az aplay -l kiírta, hogy mi az azonosítója az eszköznek, pl card0
- cat /proc/asound/card0/stream0
- és felsorolta, hogy az eszköz milyen rate-eket vár.
pw-top -pal úgy látom, hogy ha ezeken a rate-eken akar lejátszani egy program, ott nem konvertál a pipewire. A hangerőt ugyan tudom használni, de 100%-on van, és nem bántom. Szerintem semmit nem számol. Nem biztos, hogy ezt ennél jobban bonyolítani kell.
Ezzel a progival játszottam még, sikerült úgy átalakítani, hogy exclusive módon nyitom meg a pipewire-t, és 96 kHz-es 32 bit-es hangot játszik le. Jól működik. https://docs.pipewire.org/tutorial4_8c-example.html