songplayer/utils/read_wav.c

36 lines
903 B
C

# include "stdio.h"
# include "stdlib.h"
# include "string.h"
# include "wave_stuff.h"
int main(int argc, char **argv)
{
float *xd;
int i, freq = 0, nx = 0, canal = 0, verbose = 0;
if (argc < 3)
{
fprintf(stderr,"Usage: %s wavefile canal [verbose]\nExample %s d:\\low.wav 1\n",argv[0],argv[0]);
return 0;
}
if (sscanf(argv[2],"%d",&canal) != 1)
{
fprintf(stderr,"cannot read canal value %s\n",argv[2]);
return 1;
}
if (argc > 3) sscanf(argv[3],"%d",&verbose);
xd = read_wave_create_array(argv[1], canal, verbose, &nx, &freq);
if (xd == NULL)
{
fprintf(stderr,"cannot read canal wave file %s\n",argv[1]);
return 2;
}
printf("%% %s wave file, canal %d, frequence %d, nb. of sample %d\n",argv[1],canal,freq,nx);
for (i = 0; i < nx; i++)
printf("%d\n",(int)xd[i]);
return 0;
}