Re: [linux-audio-user] Multi-channel audio with a computer front end

From: Paul Davis <paul@email-addr-hidden>
Date: Tue Jan 16 2007 - 02:41:04 EET

On Mon, 2007-01-15 at 11:12 -0700, Bearcat M. Sandor wrote:
> On Monday 15 January 2007 08:54 in an email titled "Re: [linux-audio-user]
> Multi-channel audio with a computer front end" Paul Davis wrote:
> >in other words, i'm totally confused by your goals.
> >
> >--p
> Thanx Paul. Here is what i am trying to do. I want to use my computer as a
> front end in a multi-channel system with a little as possible between it and
> the amplifiers for purities sake. I do not want D/A conversion inside the PC
> as that is noisy and jittery. I do not want to use spdif or toslink as those
> are also jittery (or so i understand).
>
> The Slim Devices (squeezebox or Transporter) are fine for stereo but will not
> work for multichannel due to latency issues. You can send a digital signal to
> a pre/pro from them but that adds a pre/pro in the mix and i'd rather not.
>
> So that leaves me with usb or firewire.

you still seem very confused. or i am. or both.

first of all, D/A conversion associated with the computer does need to
be noisy - there are many devices with external breakout boxes now - and
it does not need to be jittery if you are willing to spend money on good
equipment. i would agree that doing it inside the chassis case is
probably not the best arrangement, but thats not much of an issue these
days.

secondly, s/pdif is not inherently jittery - jitter is determined by the
sample clock, and that can be extremely low jitter or extremely high
jitter depending on where it is coming from (i.e. who makes it). toslink
is not an alternate protocol, its a physical connector+cable. you can
use toslink to transmit S/PDIF or ADAT or a few other things as well.

> Can my system send all the channels to one of these devices via usb or
> firewire and have the device break them out and send them to the appropriate
> speakers.

for example, i run an RME digiface, which has 26 channels in and out.
the i/o box is external to the computer, connected by a 4m firewire
cable (though it doesn't use any standard firewire protocol). the
digiface is digital i/o only, so i then route its i/o to and from a
couple of 8 channel frontier design Tango24 converters which are in turn
connected via a patchbay to the analog part of my setup.

the RME multiface is an alternate breakout box that has D/A converters
built in for 8 channels.

RME solutions have too high a channel count for you, however.

> These devices know nothing about DTS, DD and the like so the
> computer would have to determine what sound goes into what channel and send
> all that to the device. I know that were i using a mixing like Audacity or
> Audour it could be done, but the question is can the media player engines
> (gstreamer or xine) do that as well?

if they can emit ac3 encoded audio, it be sent passthru over any s/pdif
connector. if they can't, then you're stuck with a multi-channel signal
stream.

> If that answer is "no", then i can move the attention down to stereo USB
> devices. Since linux can use multiple sound cards i could purchase 3 stereo
> USB devices. Could I have Xine or Gstreamer send the front channels to one,
> the centers to another and the l/r rears to another? If so, am i going to
> run into a problem with timing issues between the 3 devices? Is USB going to
> cause such latency problems?

any configuration involving more than 1 digital audio device *must*
include a shared sample clock source in order to avoid sync issues. no
exceptions.

> then i am limited to what the pre/pro understands and i want to play with
> things like ambiophonics and such. I'd also like to do a little mixing and
> recording and a pre/pro isn't meant for that.

pre-amps in the pro-audio sense have no role to play here. by the time
the signal leaves a D/A, its already line level. unless you mean
"preamp" in the home stereo sense, which is basically just a volume
control, source select and optionally tone controls.

i can see no role for a transporter in anything you've described.

what you need is a PCI audio interface with multiple channels and an
external breakout box. if the interface only does digital i/o, then you
need an additional external multichannel D/A box as well.

the transport is a device to use network protocols, either over a
physical ethernet or wifi layer, to move audio data from the computer
disk to the D/A's built into the transporter, or to be resent using
s/pdif via its digital outs. it is a two channel device, and so plays
not role in a multichannel set up.

--p
Received on Tue Jan 16 04:15:04 2007

This archive was generated by hypermail 2.1.8 : Tue Jan 16 2007 - 04:15:04 EET