All of lore.kernel.org
 help / color / mirror / Atom feed
* Mixer volume dB settings.
@ 2005-07-31 12:13 James Courtier-Dutton
  2005-07-31 14:44 ` Jaroslav Kysela
  0 siblings, 1 reply; 4+ messages in thread
From: James Courtier-Dutton @ 2005-07-31 12:13 UTC (permalink / raw)
  To: alsa-devel

Hi,

I am thinking of a method to provide dB volume setting with alsamixer.
My suggestion is to add another variable to the mixer control structure. 
This variable will be an integer identifying the conversion function.
If set to 0, no conversion function has been defined. If set to 1 or 
above, use a lookup table in alsa-lib to select the conversion function.
The user land api would then be:
snd_mixer_convert_hardware_to_db( hardware_value, conversion_function, 
&db_value);
snd_mixer_convert_db_to_hardware( db_value, conversion_function, 
hardware_value )

The reason for this, is that it seems to me that only the hardware 
driver will have full knowledge of what the conversion function should 
be, and setting a simple integer for conversion_function_type would seem 
the simplest solution.

The global conversion functions could then be defined in an alsa-lib 
config file.

This would also allow the application to increase/decrease the hardware 
value, but display to the user the dB value.

Any comments?

If this seems ok, I will start implementing it.

James


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2005-09-10 17:33 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-31 12:13 Mixer volume dB settings James Courtier-Dutton
2005-07-31 14:44 ` Jaroslav Kysela
2005-07-31 15:07   ` James Courtier-Dutton
2005-09-10 17:33   ` James Courtier-Dutton

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.