Implementacin en C del algoritmo de separacin de fuentes de sonido basado en discriminacin por azimut. El algoritmo es de Dan Barry, Bob Lawlor y Eugene Coyle. Puede ser bajado en formato PDF de la pgina de Dan Barry: www.dmc.dit.ie/2002/research_ditme/dnbarry .

Para compilar:
	"make"

Para probar con el ejemplo incluido:
	"./azimuth_discrimination < original_mixed.raw > sax_only.raw"

Podemos comparar el resultado con la grabacin original:
	"./listen < original_mixed.raw"    ---> la grabacin original
	"./listen < sax_only.raw"          ---> slo el saxo extraido con el algoritmo

Como se puede ver "azimuth_discrimination.c" recoge muestras de la entrada estndar y emite muestras por la salida estndar. Puede ser aumentada la velocidad del algoritmo a costa de una reduccin de la calidad, si reducimos el tamao de la FFT (que est fijada, por defecto a 4096 puntos por ventana). El programa "listen.c" es un programa sencillo que permite reproducir ficheros RAW. De todas formas siempre es posible convertir entre RAW y WAV mediante la utilidad "sox":

	Para convertir de RAW a WAV: sox -r 44100 -c 2 -s -w fichero.raw fichero.wav
	Para convertir de WAV a RAW: sox fichero.wav -r 44100 -c 2 -s -w fichero.raw
