On Wed, 27 Aug 2003, Arve Knudsen wrote:

> On Fri, 22 Aug 2003 15:11:08 +0200 (CEST), Jaroslav Kysela <[EMAIL PROTECTED]> 
> wrote:
> 
> > On Thu, 21 Aug 2003, Arve Knudsen wrote:
> >
> >> Hi
> >>
> >> I'm not sure if I quite understand the alsa-lib docs regarding the
> >> snd_pcm_hw_params API; in addition to an approximate integer value, one
> >> might specify a direction. Is the direction parameter a way to instruct
> >> ALSA to look for a floating point value in either direction? If that's 
> >> the
> >> case, couldn't this be handled with floats directly?
> >
> > The direction means:
> >
> > 0 = use exactly equal number
> > -1 = use the most close previous number
> > 1 = use the most close next number
> >
> > You may also get most close value using the *_near() function. In this
> > case, the direction selection is left on the library or driver code.
> >
> > Regarding floats, we cannot use floats in a simple way in kernel so it's
> > better to avoid this requirement.
> 
> By most close, do you mean the nearest supported integer value, or 
> floating point value? The terminology is a little unclear to me, but the 
> existance of a set_integer method leads me to believe the latter is 
> correct. I was meaning to use set_rate_near() to find me a suitable 
> default samplerate, but if it returns an approximate (floating point) 
> value, I would like to be able to report the exact value. The code is 

For rate, use snd_pcm_hw_params_get_rate_numden() function which returns 
the floating point value in fraction. Other values are always processed as 
integers in the driver (with possible rounding). And yes, the most close 
value might be a floating point one but rounded to the integer value.

                                                Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs



-------------------------------------------------------
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