old demo that i want to try in mbed studio
Dependencies: mbed SDFileSystem_Copy_of_mbed_version I2S
Diff: NotchingDemo.cpp
- Revision:
- 11:34136ff82179
- Parent:
- 10:ce38f2e9e80e
- Child:
- 12:e386150cefd3
--- a/NotchingDemo.cpp Sun Mar 17 14:47:57 2019 +0000 +++ b/NotchingDemo.cpp Sun Mar 17 15:07:39 2019 +0000 @@ -457,15 +457,17 @@ int aaa = 0; string folder = RootFolder + filename[0]; FOLDER = folder.c_str(); - //FILE* mywav0 = fopen(FOLDER,"rb"); - Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); + WAV_FILE_STRUCT WavStruct0 ; + + WavStruct0.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); - fseek(Sound[aaa].FileInfo.WavFile,20,SEEK_SET); - fread(&Sound[aaa].FileInfo.FileFormat,sizeof(Sound[aaa].FileInfo.FileFormat),1,Sound[aaa].FileInfo.WavFile); - fread(&Sound[aaa].FileInfo.FileData,sizeof(Sound[aaa].FileInfo.FileData),1,Sound[aaa].FileInfo.WavFile); - Sound[aaa].FileInfo.slice_buf = ( char *)malloc(Sound[aaa].FileInfo.FileFormat.block_align); - fread(Sound[aaa].FileInfo.slice_buf,Sound[aaa].FileInfo.FileFormat.block_align,1,Sound[aaa].FileInfo.WavFile); //This isnt actually required, its just a test - Sound[aaa].FileInfo.num_slices = Sound[aaa].FileInfo.FileData.subchunk2_size/Sound[aaa].FileInfo.FileFormat.block_align; + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; aaa = aaa+1; @@ -474,6 +476,7 @@ //FILE* mywav1 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + aaa = aaa+1; folder = RootFolder + filename[2]; @@ -481,6 +484,14 @@ //FILE* mywav2 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile= fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[3]; @@ -488,6 +499,14 @@ //FILE* mywav3 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[4]; @@ -495,6 +514,14 @@ //FILE* mywav4 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[5]; @@ -502,6 +529,14 @@ Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); //FILE* mywav5 = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct1,20,SEEK_SET); + fread(&WavStruct1.FileFormat,sizeof(WavStruct1.FileFormat),1,WavStruct1.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[6]; @@ -509,6 +544,7 @@ //FILE* mywav6 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + aaa = aaa+1; folder = RootFolder + filename[7]; @@ -516,6 +552,14 @@ //FILE* mywav7 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[8]; @@ -523,6 +567,14 @@ //FILE* mywav8 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[9]; @@ -530,6 +582,14 @@ //FILE* mywav9 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[10]; @@ -537,6 +597,14 @@ //FILE* mywav10 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[11]; @@ -544,6 +612,14 @@ //FILE* mywav11 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[12]; @@ -551,6 +627,14 @@ //FILE* mywav12 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[13]; @@ -558,6 +642,14 @@ //FILE* mywav13 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[14]; @@ -565,6 +657,15 @@ //FILE* mywav14 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[15]; @@ -572,6 +673,14 @@ //FILE* mywav15 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[16]; @@ -579,6 +688,14 @@ //FILE* mywav16 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[17]; @@ -586,6 +703,14 @@ //FILE* mywav17 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1; folder = RootFolder + filename[18]; @@ -593,6 +718,15 @@ //FILE* mywav18 = fopen(FOLDER,"rb"); Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb"); printf("we opened This file %d\n\r",aaa); + + + fseek(WavStruct0,20,SEEK_SET); + fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile); + fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),1,WavStruct0.WavFile); + WavStruct0.slice_buf = ( char *)malloc(WavStruct0.FileFormat.block_align); + fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,WavStruct0.WavFile); //This isnt actually required, its just a test + WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; + aaa = aaa+1;