I believe there is a function which returns the max value for a double, however, I do not need this. I'm converting the following function:
public void StaticCompress(short[] samples, float param)
{
for (int i = 0; i < samples.Length; i++)
{
int sign = (samples[i] < 0) ? -1 : 1;
float norm = ABS(samples[i] / 32768); // NOT short.MaxValue
norm = 1.0 - POW(1.0 - norm, param);
samples[i] = 32768 * norm * sign;
}
}
But instead of using shorts
I pass in a double
array. Anyone have any suggestions?