Re: [OT] ALSA userspace API complexity

From: Hannu Savolainen
Date: Thu Jan 05 2006 - 22:35:34 EST


On Fri, 6 Jan 2006, Edgar Toernig wrote:

> Hannu Savolainen wrote:
> >
> > Takashi Iwai wrote:
> > >
> > > - Split of channels to concurrent accesses
> >
> > Could you be more specific with the above isues?
>
> As I understand it: instead of providing one device with 5.1 capabilities
> provide one device with 3 concurrent stereo users. Reading the datasheet
> of my AC'97 decoder (a cheap ALC650 connected to an ATIIXP) there is hard-
> ware that supports this[1].
Then this is in no way an API issue. Many OSS drivers (including envy24)
create separete device files for each input/output channel (or device pair).
Applications can chose to open the first device file in for all the
channels or any combination of the devices in mono/stereo/n-channel mode.

All this depends only on the driver implementation. There is nothing API
related. Any app can open the devices as usual without paying any
attention on the channel allocation (which is done automatically by the
driver). xmms (or whatever else consumer app) can open the device and ask
for stereo access. Equally well a DAB application can open the device and
ask for full 10 output channels (or anything between 1 and 10). No special
API features are needed for this.

Best regards,

Hannu
-----
Hannu Savolainen (hannu@xxxxxxxxxxxxx)
http://www.opensound.com (Open Sound System (OSS))
http://www.compusonic.fi (Finnish OSS pages)
OH2GLH QTH: Karkkila, Finland LOC: KP20CM
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/