At Mon, 22 Jul 2002 21:21:47 +0200 (CEST),
Jaroslav wrote:
> 
> On Mon, 22 Jul 2002, Takashi Iwai wrote:
> 
> > At Sat, 20 Jul 2002 09:08:29 +0200 (CEST),
> > Jaroslav wrote:
> > > 
> > > On Fri, 19 Jul 2002, Takashi Iwai wrote:
> > > 
> > > > At Thu, 18 Jul 2002 09:03:26 -0400,
> > > > Paul Davis wrote:
> > > > > 
> > > > > why doesn't this work:
> > > > > 
> > > > >     snd_ctl_open (&handle, "hw:0,0", ...)
> > > > > 
> > > > > it means that you can't use the same standard name format for control
> > > > > devices as PCM devices, which is a bit of problem for programs that
> > > > > need to open both but only want to require the user to specify a
> > > > > single name ...
> > > > 
> > > > do you suppose that the second argument of ctl name is always ignored?
> > > > the control interface has no device like pcm.
> > > > 
> > > > but it's true that having a same naming rule makes the life easier...
> > > 
> > > The 'default' is there for this purpose. Otherwise, application / user 
> > > must know the right device name.
> > 
> > iirc, it's not easy to pass the card/device number to "default" pcm.
> > at least, "default:CARD=1" doesn't work.  the easiest way to access a
> > certain card is, so far, only to use "hw:x".
> > this must be fixed.
> 
> I don't agree here. The default is very simple case when the application 
> programmer doesn't want to take care about the right syntax of the device 
> specification.
 
ok.  so, you think that the default device is anyway exclusive,
which is not used for general type to multiple devices.

> Anyway, programmers should know that CTL devices are one per card. If 
> there is some real need to correlate PCM handle with CTL handle, then we 
> might create a special function like:
> 
> int snd_pcm_get_ctl_name(snd_pcm_t *handle, char **ctl_name);

it sounds not bad.
in the case of a multi pcm, it's not undetermined, though :)

btw, this reminds me another thing.
we have some controls which related with a certain pcm substream.
and so far we have no api to pass this relationship.

well, they are correlated via an index value.  yes, but confusingly, a
similar control can play a different role on the other driver.

perhaps by similar strategy, we may implement an api function for
that.

> 
> > also, i thought that ctl.hw is defined purely in
> > /usr/share/alsa/alsa.conf, and tried to redefine this to accept more
> > arguments.  but it doesn't change anything.  is ctl.hw hardcoded?
> 
> Extra things in configuration file are usually parsed as errors.

err, no, i meant that ctl.hw seems not to be read from the
configuration file...  most likely i made a stupid mistake.
don't take this serious yet.


ciao,

Takashi


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to