rlm@23: #include rlm@23: #include rlm@23: #include rlm@23: #include "SndfileWavUtil.h" rlm@23: rlm@23: typedef unsigned short UINT16; rlm@23: rlm@23: int rlm@23: main (int argc, char * argv []) rlm@23: { rlm@23: const char* inputWavFileName; rlm@23: const char* outputWavFileName; rlm@23: rlm@23: FILE *inputPcmFile; rlm@23: FILE *outputPcmFile; rlm@23: rlm@23: UINT16 sample; rlm@23: rlm@23: inputWavFileName = argv[1]; rlm@23: outputWavFileName = argv[2]; rlm@23: rlm@23: // Convert input wav to pcm rlm@23: generate_pcm(inputWavFileName, "input.pcm"); rlm@23: rlm@23: inputPcmFile = fopen("input.pcm", "r"); rlm@23: outputPcmFile = fopen("output.pcm", "w"); rlm@23: rlm@23: assert(inputPcmFile); rlm@23: assert(outputPcmFile); rlm@23: rlm@23: while(fread(&sample, 2, 1, inputPcmFile)) { rlm@23: assert(fwrite(&sample,2,1,outputPcmFile)); rlm@23: } rlm@23: rlm@23: fclose(inputPcmFile); rlm@23: fclose(outputPcmFile); rlm@23: rlm@23: generate_wav("output.pcm", inputWavFileName, outputWavFileName); rlm@23: rlm@23: } rlm@23: