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