Re: Mac mini sound woes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2005-03-30 at 03:45 +0200, Marcin Dalecki wrote:
> > I think your misunderstanding is that you beliieve user-space can't do
> > RT.  It's wrong.  See JACK (jackit.sf.net), for example.
> 
> I know JACK in and out. It doesn't provide what you claim.
> 

This was just an example, to prove the point that user space can do RT
just fine.  JACK can do low latency sample accurate audio, and mixing
and volume control are fairly trivial compared to what some JACK clients
do.  If it works well enough for professional hard disk recording
systems, then it can certainly handle system sounds and playing movies
and MP3s.

And as a matter of fact you can implement all the audio needs of a
desktop system with JACK, this is what Linspire is doing for the next
release, even though it wasn't designed for this.  The system mixer is
just a JACK mixing client and each app opens ports for I/O, and only
JACK talks to the hardware (through ALSA).

The fact that OSX and Windows do this in the kernel is not a good
argument, those kernels are bloated.  Windows drivers also do things
like AC3 decoding in the kernel.  And the OSX kernel uses 16K stacks.

If audio does not work as well OOTB as on those other OSes, it's an
indication of their relative maturity vs JACK/ALSA, not an inherently
superior design.  Most audio people consider JACK + ALSA a better design
than anything in the proprietary world (CoreAudio, ASIO).

Lee



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux