[alsa-devel] Support for floating point controls?
Jaroslav Kysela
perex at perex.cz
Mon Feb 1 17:43:22 CET 2010
On Thu, 28 Jan 2010, Eliot Blennerhassett wrote:
> Greetings,
>
> some of our products now have control paramters that are 32 bit floating
> point values.
>
> I wonder if a patch implementing float ctl elements would be accepted?
>
> Note that the floats are not manipulated in the kernel at all, the
> values are just passed through from the hardware to userspace (?)
If hardware supports this format, I have no objections against this
extension.
> Adding something like:
>
> #define SNDRV_CTL_ELEM_TYPE_FLOAT ((__force snd_ctl_elem_type_t) 7)
>
> struct snd_ctl_elem_info {
> ...
> union {
> struct {
> float min; /* R: minimum value */
> float max; /* R: maximum value */
> float step; /* R: step (0 variable) */
> } float;
> ...
> }
>
> struct snd_ctl_elem_value {
> union {
> union {
> float value[128];
> } float;
Looks good. Also, don't forget to add the support for this type to
alsa-lib.
Jaroslav
-----
Jaroslav Kysela <perex at perex.cz>
Linux Kernel Sound Maintainer
ALSA Project, Red Hat, Inc.
More information about the Alsa-devel
mailing list