Zvuková karta pro Linux

Re:Zvuková karta pro Linux
« Odpověď #30 kdy: 22. 11. 2024, 10:31:38 »
Převodník USB->TOSLINK (optický) od chiňana stojí pár $$$, některé umí i 24bit/192kHz.

Pro dané použití IN + OUT s důrazem na latenci bych se snažil použít pouze jednu zvukovku.

Dvě zvukovky z řetězci mají dvoje nezávislé hodiny, které (s výjimkami) neběží 100% stejně rychle, a někde v řetězci pak musí být nějaká forma adaptivního převzorkování, což opět zvyšuje latenci. PA/PW vkládá ten resampler myslím automaticky, pro jackd jsou různé zita-ajbridge apod. Dost se to tím komplikuje, IMO je lepší se dvěma zvukovkám v jednom řetězci vyhnout.

Citace
Jako USB zařízení to musí mít ve frontě vzorky na milisekundy, aby to stále mělo co vysílat, nějakou latenci to přidává.

To bohužel platí pro všechny zvukovky, všude je nějaký buffer. Pravda je, že USB používá double buffering - buffer audio driveru ještě není přímo DMA oblast USB-host řadiče, ale USB core driver musí nejdřív z bufferů ovladačů jednotlivých připojených zařízení poskládat výsledné USB pakety s daty všech zařízení. Navíc se data do core driveru (i do DMA oblasti USB řadiče) předávají v bloku USB paketů (URB), předávat jednotlivé 125us pakety samostatně by se nemuselo stíhat. Takže obecně USB zvukovky mají trochu vyšší latenci. Ale ty profi mívají minimální latenci slušnou. Samozřejmě PCI(e) (tedy i integrované HDA) z principu umí kratší.
« Poslední změna: 22. 11. 2024, 10:34:12 od redustin »