Re: [Jack-Devel] ALSA PCM multi plugin and xruns

PrevNext  Index
DateTue, 11 Dec 2012 19:25:47 +0100
From Jörn Nettingsmeier <[hidden] at stackingdwarves dot net>
ToPaul Davis <[hidden] at linuxaudiosystems dot com>
CcJACK <[hidden] at lists dot jackaudio dot org>
In-Reply-ToPaul Davis Re: [Jack-Devel] ALSA PCM multi plugin and xruns
On 12/11/2012 07:15 PM, Paul Davis wrote:
>
> jackd  [ ... args ... ] -d alsa -d hw:FIRST &
> alsa_in [ ... args ] -d hw:SECOND &
> alsa_out [ ... args ] -d hw:SECOND &
>
> [ .. repeat as needed]
>
> much more general than your brief summary, since alsa_in/alsa_out will
> resample as necessary, thus not requiring that the devices share a
> sample clock.
>
> there are also fons' version of alsa_in/out, which some people feel do
> an even better job with the resampling and more.
>
> now of course, if the devices are synced then none of this would be
> necessary. if they are synced and ALSA gets things things wrong, the
> ALSA needs fixing.

ho-humm. for years, we all have been telling newbies in a more or less 
friendly way that cascading non-hardware-synced consumer gear to obtain 
cheap multichannel devices is evil. now that the word has spread and 
people try to do things the proper way, all of a sudden everybody 
advocates resampling. it's a great quick-and-dirty solution iff you can 
spare the cycles and don't care for bit-transparency, but in a 
professional context with synced hardware, it is an abomination. shame 
on you mr davis :)

don't get me wrong, i love alsa_in/out and zita-ajbridge for what they 
do, but they are a band aid for very specific use cases (notably, to get 
local i/o for _monitoring purposes_ on a netjack slave). putting them in 
the signal path for the final product isn't to be undertaken lightly.

so yes, alsa needs fixing.




-- 
Jörn Nettingsmeier
Lortzingstr. 11, 45128 Essen, Tel. +49 177 7937487

Meister für Veranstaltungstechnik (Bühne/Studio)
Tonmeister VDT

http://stackingdwarves.net
PrevNext  Index

1355250489.27204_0.ltw:2, <50C77AAB.4020605 at stackingdwarves dot net>