From: Takashi Iwai <tiwai@suse.de>
To: Jaroslav Kysela <perex@suse.cz>
Cc: Paul Davis <pbd@op.net>,
"alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>
Subject: Re: opening control devices with "hw:N,M"
Date: Tue, 23 Jul 2002 11:18:48 +0200 [thread overview]
Message-ID: <s5heldupzt3.wl@alsa2.suse.de> (raw)
In-Reply-To: <Pine.LNX.4.33.0207222050001.966-100000@pnote.perex-int.cz>
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
prev parent reply other threads:[~2002-07-23 9:18 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-07-18 13:03 opening control devices with "hw:N,M" Paul Davis
2002-07-19 17:55 ` Takashi Iwai
2002-07-20 7:08 ` Jaroslav Kysela
2002-07-22 11:04 ` Takashi Iwai
2002-07-22 19:21 ` Jaroslav Kysela
2002-07-23 9:18 ` Takashi Iwai [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=s5heldupzt3.wl@alsa2.suse.de \
--to=tiwai@suse.de \
--cc=alsa-devel@alsa-project.org \
--cc=pbd@op.net \
--cc=perex@suse.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.