/*

	MakeUEF by Thomas Harte 2000

	Distributed under the GPL - see 'Copying' for details

*/
#include "defines.h"
#include <stdlib.h>
#include <malloc.h>

char *to_signed_wave(unsigned char *in, int len)
{
	while(len--)
	{
		in[len] -= 128;
	}

	return (char *)in;
}

/*
char *normalise(char *wave, int &length, int in_frequency)
{
	float len;
	float add, pos, tot;
	char *newwave, *newpos, *newend;
	int i_pos, num;

	if(in_frequency != WAVE_FREQ)
	{
		len = (float)(length) / (float)in_frequency;
		add = (float)(in_frequency) / WAVE_FREQ;

		pos = 0;

		length = (int)(len*WAVE_FREQ);

		newpos = newwave = (char *)malloc(length);
		newend = newwave + (int)(len*WAVE_FREQ);

		if(add < 1.0f)
		{
			while(newpos < newend)
			{
				tot =	(1.0f - pos + (int)pos)*wave[(int)pos] +
					(pos - (int)pos)*wave[(int)pos + 1];

				*newpos = (char)tot;
				pos += add;
				newpos++;
			}
		}
		else
		{
			i_pos = 0;

			while(newpos < newend)
			{
				tot = (1.0f - pos + (int)pos)*wave[i_pos];
				i_pos++;
				num = 1;

				pos += add;

				while(i_pos < (int)pos)
				{
					tot += wave[i_pos];
					i_pos++;
					num++;
				}

				tot += (pos - (int)pos)*wave[i_pos];
				num++;

				*newpos = (char)(tot/num);
				newpos++;
			}
		}

		return newwave;
	}
	else
		return wave;
}
*/

int C_snd_input::GetFrequency(void)
{
	return freq;
}
