num/denom v's double (was: Re: [LAD] [ANN] LV2 beta3)
steve at plugin.org.uk
Sat May 12 19:35:31 UTC 2007
On 12 May 2007, at 10:52, Jens M Andreasen wrote:
> On Fri, 2007-05-11 at 21:37 +0200, Fons Adriaensen wrote:
>> ??? In the current spec the sample rate is an integer. JACK and ALSA
>> will give you an integer. Just set the denominator to 1 if your host
>> runs all plugins at the normal sample rate, as most will do.
> Given the function f(a,b), where most people would only need to bother
> about f(a), we could do:
> #define f(a) f2(a,1)
> So there you have it. In this case it really is possible to both eat
> your cake and keep it.
> The friendly one-page skeleton pass-thru demo will not mention the
> second parameter, but it will be documented in the man page.
Ugh. I really don't like that. If the API mandates a num/denom, make
sure its propertly documented and people use it, otherwise it's a
waste of everyone's time, and it will never be possible to use it in
I can only assume that Fons was joking when he said that, as he's so
concerned about compatibility.
if (denom != 1) return 1;
double fs = (double)num;
is more complex than
double fs = (double)num/(double)denom;
More information about the Linux-audio-dev