namespace NSpeex
|
{
|
using System;
|
|
internal class Misc
|
{
|
public static float[] LagWindow(int lpcSize, float lagFactor)
|
{
|
float[] numArray = new float[lpcSize + 1];
|
for (int i = 0; i < (lpcSize + 1); i++)
|
{
|
numArray[i] = (float)Math.Exp((-0.5 * ((6.2831853071795862 * lagFactor) * i)) * ((6.2831853071795862 * lagFactor) * i));
|
}
|
return numArray;
|
}
|
|
public static float[] Window(int windowSize, int subFrameSize)
|
{
|
int num;
|
int num2 = (subFrameSize * 7) / 2;
|
int num3 = (subFrameSize * 5) / 2;
|
float[] numArray = new float[windowSize];
|
for (num = 0; num < num2; num++)
|
{
|
numArray[num] = (float)(0.54 - (0.46 * Math.Cos((3.1415926535897931 * num) / ((double)num2))));
|
}
|
for (num = 0; num < num3; num++)
|
{
|
numArray[num2 + num] = (float)(0.54 + (0.46 * Math.Cos((3.1415926535897931 * num) / ((double)num3))));
|
}
|
return numArray;
|
}
|
}
|
}
|