old demo that i want to try in mbed studio

Dependencies:   mbed SDFileSystem_Copy_of_mbed_version I2S

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;