Mercurial > pygar
annotate tools/audio_processor_test/null/checker/checker.cpp @ 44:9b0dfce52c29 pygar svn.45
[svn r45] adding mixer
author | punk |
---|---|
date | Wed, 05 May 2010 12:30:18 -0400 |
parents | 90197e3375e2 |
children |
rev | line source |
---|---|
rlm@23 | 1 #include <stdio.h> |
rlm@23 | 2 #include <assert.h> |
rlm@23 | 3 #include <string.h> |
rlm@23 | 4 #include "SndfileWavUtil.h" |
rlm@23 | 5 |
rlm@23 | 6 typedef unsigned short UINT16; |
rlm@23 | 7 |
rlm@23 | 8 int |
rlm@23 | 9 main (int argc, char * argv []) |
rlm@23 | 10 { |
rlm@23 | 11 const char* inputWavFileName; |
rlm@23 | 12 const char* outputWavFileName; |
rlm@23 | 13 |
rlm@23 | 14 FILE *inputPcmFile; |
rlm@23 | 15 FILE *outputPcmFile; |
rlm@23 | 16 |
rlm@23 | 17 UINT16 sample; |
rlm@23 | 18 |
rlm@23 | 19 inputWavFileName = argv[1]; |
rlm@23 | 20 outputWavFileName = argv[2]; |
rlm@23 | 21 |
rlm@23 | 22 // Convert input wav to pcm |
rlm@23 | 23 generate_pcm(inputWavFileName, "input.pcm"); |
rlm@23 | 24 |
rlm@23 | 25 inputPcmFile = fopen("input.pcm", "r"); |
rlm@23 | 26 outputPcmFile = fopen("output.pcm", "w"); |
rlm@23 | 27 |
rlm@23 | 28 assert(inputPcmFile); |
rlm@23 | 29 assert(outputPcmFile); |
rlm@23 | 30 |
rlm@23 | 31 while(fread(&sample, 2, 1, inputPcmFile)) { |
rlm@23 | 32 assert(fwrite(&sample,2,1,outputPcmFile)); |
rlm@23 | 33 } |
rlm@23 | 34 |
rlm@23 | 35 fclose(inputPcmFile); |
rlm@23 | 36 fclose(outputPcmFile); |
rlm@23 | 37 |
rlm@23 | 38 generate_wav("output.pcm", inputWavFileName, outputWavFileName); |
rlm@23 | 39 |
rlm@23 | 40 } |
rlm@23 | 41 |