csvorbis.Floor0.lpc_to_curve C# (CSharp) Method

lpc_to_curve() static private method

static private lpc_to_curve ( float curve, float lpc, float amp, LookFloor0 l, String name, int frameno ) : void
curve float
lpc float
amp float
l LookFloor0
name String
frameno int
return void
        static void lpc_to_curve(float[] curve, float[] lpc,float amp,
			LookFloor0 l, String name, int frameno)
        {
            // l->m+1 must be less than l->ln, but guard in case we get a bad stream
            float[] lcurve=new float[Math.Max(l.ln*2,l.m*2+2)];

            if(amp==0)
            {
                //memset(curve,0,sizeof(float)*l->n);
                for(int j=0; j<l.n; j++)curve[j]=0.0f;
                return;
            }
            l.lpclook.lpc_to_curve(lcurve,lpc,amp);

            for(int i=0;i<l.n;i++)curve[i]=lcurve[l.linearmap[i]];
        }