linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Takashi Iwai <tiwai@suse.de>
To: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: linuxppc-dev list <linuxppc-dev@ozlabs.org>,
	Johannes Berg <johannes@sipsolutions.net>,
	ALSA development <alsa-devel@alsa-project.org>,
	Benjamin Berg <benjamin@sipsolutions.net>
Subject: Re: [Alsa-devel] [RFC] alsa integer control ranges
Date: Wed, 17 May 2006 11:59:42 +0200	[thread overview]
Message-ID: <s5hy7x10y5t.wl%tiwai@suse.de> (raw)
In-Reply-To: <1147817023.6753.5.camel@localhost.localdomain>

At Wed, 17 May 2006 08:03:43 +1000,
Benjamin Herrenschmidt wrote:
> 
> On Tue, 2006-05-16 at 14:27 +0200, Takashi Iwai wrote:
> > At Tue, 16 May 2006 14:02:20 +0200,
> > Johannes Berg wrote:
> > > 
> > > Apparently all alsa userspace programs including alsamixer suck. Hence,
> > > this patch is required to make them work properly. Why is it so hard to
> > > do these additions/subtractions in the program or maybe even in the alsa
> > > library? The alsa libraries already think they know better and mess up
> > > all kinds of things.
> > 
> > It's a pretty stupid question to ask why you are stupid :)
> > 
> > I don't think it's alsa-lib that prevents the negative or non-zero
> > integer range.  The fact amixer works implies that it's an
> > app-specific bug.  But I'm not 100% sure and need more
> > inside-looking.
> 
> Well, the problem I think is that pretty much all apps but amixer (and
> alsamixer whch works too for me at least) are bogus. It would have been
> good if Alsa had a more explicit specification that those values are not
> to be interpreted in the old OSS range :) In fact, best would have been
> to have the control structure carry a "unit" which a set of known units,
> one being dB, since the natural way of specifying an attenuation on any
> serious audio HW is dB and is negative... 

Yes, the dB expression has been discussed sometimes and we all agreed
that we definitely need it.  But stuck at the implemenation detail.

We have several issuess regarding the conversion of dB <-> raw volume
values:

- some codecs use linear volume
- some codecs have non-linear dB slopes
- unknown dB information for some controllers and codecs

And, USB and HD-audio devices/codecs provide the dB information.  Thus
the dB conversion table has to be evaluated dynamically for them.

So, it's not so easy as expected to create an API covering all
above...


Takashi

  reply	other threads:[~2006-05-17  9:59 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-05-16 12:02 [RFC] alsa integer control ranges Johannes Berg
2006-05-16 12:27 ` [Alsa-devel] " Takashi Iwai
2006-05-16 22:03   ` Benjamin Herrenschmidt
2006-05-17  9:59     ` Takashi Iwai [this message]
2006-05-17 12:16       ` Johannes Berg
2006-05-17 12:35         ` Takashi Iwai
2006-05-17 12:39           ` Johannes Berg
2006-05-17 21:41           ` Benjamin Herrenschmidt
2006-05-17 12:17   ` Johannes Berg
2006-05-17 12:37     ` Takashi Iwai
2006-05-16 12:31 ` Jaroslav Kysela
2006-05-16 22:04   ` Benjamin Herrenschmidt
2006-05-17  6:41     ` Jaroslav Kysela
2006-05-17 12:21       ` Johannes Berg
2006-05-17  9:47     ` Takashi Iwai
2006-05-17 12:24       ` Johannes Berg
2006-05-16 14:53 ` Lee Revell
2006-05-16 14:55   ` Johannes Berg
2006-05-17 15:38     ` Wolfgang Pfeiffer
2006-05-16 22:00 ` Benjamin Herrenschmidt
2006-05-16 22:04   ` [Alsa-devel] " Lee Revell

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=s5hy7x10y5t.wl%tiwai@suse.de \
    --to=tiwai@suse.de \
    --cc=alsa-devel@alsa-project.org \
    --cc=benh@kernel.crashing.org \
    --cc=benjamin@sipsolutions.net \
    --cc=johannes@sipsolutions.net \
    --cc=linuxppc-dev@ozlabs.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).