ruchy a praskání při nahrávání audia v Linuxu - prosím o vaše zkušenosti
Ctirad Fertr
phanatic na volny.cz
Úterý Červenec 12 16:25:36 CEST 2005
Dne pondělí 11 července 2005 10:22 Dusan Zatkovsky napsal(a):
> Okrem toho je tu znacna vyhoda a to su $$. Akurat je potrebne dany SW a OS
> prisposobit tejto cinnosti, aby sa do processingu neplietli rozne procesy a
> la cron
Jiné procesy se tam klidně plést mohou, to je právě klíčový úkol pro OS, aby
to dokázal obsloužit za každého stavu. Tady nutno říct, že linux ušel v
tomto směru opravdu velký kus cesty a současný 2.6 kernel dost pravítkuje.
> Co sa tyka USB zvukoviek, nemam konkretne skusenosti, ale dost casto
> stretavam rozne "akokeby profesionalne" zvukovky prave na USB
Nevím, které máte na mysli. Na USB je vesměs segment "multimediálních"
zvukovek (i když jsou třeba od firem jako roland/edirol nebo m-audio), potom
různé aplikace typu malé klávesy s vestavěnou zvukovkou, malé mixpultíky se
zvukovou nebo externí D/A převodník. Něco srovnatelného třeba s
Hammerfallem od RME, laylou od echa nebo deltou 1010 v USB provedení asi
nenajdete.
> a dost casto
> sa vyznacuju prave nizkou latenciou. Osobna skusenost = 0.
To pochybuju. USB nemůže mít už z principu lepší latenci než PCI. To
samozřejmě neznamená, že bych si u USB zvukovky nemohl nastavit nějakou
extrémně nízkou latenci, ale v tu chvíli to bude mít tendenci dropoutovat.
Honit po USB několik stop v duplexu při nízké latenci už bych radši ani
nezkoušel.
> Ale aby som ale iba nevyvracal tvrdenia o nemoznosti ovplyvnenia latencie
> pomocou SW
Pozor, aby nedošlo k nějakému nedorozumění. Software nejen že latence
ovlivňuje, on je především způsobuje. Je to daň za to, že máme multitasking a
přístup na hardware pouze zprostředkovaně skrz API. Zejména ten multitasking
znamená, že je potřeba nastavit tak velké buffery, aby byla jistota, že to
systém stihne obsloužit a nebude mu to podtejkat.
Rozpor spočíval v tom, že tu padl názor, že velké buffery = velká latence
nevadí, protože se to dá softwarově korigovat (ale nikoliv zmenšením těch
bufferů, ale přepočítáním "polohy" vzorků) a že honba za nízkými latencemi je
tudíž jenom marketingový humbuk.
> : zachytil som nejake info, ze pre blbous XP existuje akysi
> "univerzalny" ASIO kompatibilny ovladac, ktory aj na obycajnej on-board
> zvukovke s beznou latenciou okolo 200ms dokaze spravit 10-15ms. Nevidel som
> nazivo, nemozem posudit, neviem ako funguje.
On je to hlavně wrapper. Celé ASIO vzniklo proto, že standardní windows
ovladačy/API byly na kloudnou práci nepoužitelné. Zdaleka ne jenom kvůli
latencím, ale kvůli různým formátům samplů, různým samplovacím frekvencím,
kvantování a podpoře multikanálového I/O. Všechny karty určené do profi a
poloprofi segmentu musí mít ASIO ovladače.
V linuxu tahle schizofrenie naštěstí není, protože Alsa a jack (a oss vlastně
taky) disponují stejnými možnostmi jako ASIO pro všechny podporované
zvukovky.
Ctirad
Další informace o konferenci Linux