old demo that i want to try in mbed studio

Dependencies:   mbed SDFileSystem_Copy_of_mbed_version I2S

Revision:
12:e386150cefd3
Parent:
11:34136ff82179
Child:
13:8e93396a27c5
--- a/NotchingDemo.cpp	Sun Mar 17 15:07:39 2019 +0000
+++ b/NotchingDemo.cpp	Sun Mar 17 17:32:02 2019 +0000
@@ -457,150 +457,201 @@
     int aaa = 0;
     string folder =  RootFolder + filename[0];
     FOLDER = folder.c_str();
-    WAV_FILE_STRUCT WavStruct0 ;
-    
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    WAV_FILE_STRUCT WavStruct0;
+    WAV_FILE_STRUCT WavStruct1;
+    WAV_FILE_STRUCT WavStruct2;
+    WAV_FILE_STRUCT WavStruct3;
+    WAV_FILE_STRUCT WavStruct4;
+    WAV_FILE_STRUCT WavStruct5;
+    WAV_FILE_STRUCT WavStruct6;
+    WAV_FILE_STRUCT WavStruct7;
+    WAV_FILE_STRUCT WavStruct8;
+    WAV_FILE_STRUCT WavStruct9;
+    WAV_FILE_STRUCT WavStruct10;
+    WAV_FILE_STRUCT WavStruct11;
+    WAV_FILE_STRUCT WavStruct12;
+    WAV_FILE_STRUCT WavStruct13;
+    WAV_FILE_STRUCT WavStruct14;
+    WAV_FILE_STRUCT WavStruct15;
+    WAV_FILE_STRUCT WavStruct16;
+    WAV_FILE_STRUCT WavStruct17;
+    WAV_FILE_STRUCT WavStruct18;
+    WAV_FILE_STRUCT WavStruct19;
+    WAV_FILE_STRUCT WavStruct20;
+    WAV_FILE_STRUCT WavStruct21;
+    WAV_FILE_STRUCT WavStruct22;
+    //WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav0 = 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);
+    fseek(mywav0,20,SEEK_SET);
+    fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,mywav0);
+    fread(&WavStruct0.FileData,sizeof(WavStruct0.FileData),1,mywav0);
     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
+    fread(WavStruct0.slice_buf,WavStruct0.FileFormat.block_align,1,mywav0);   //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[1];
     FOLDER = folder.c_str();
-    //FILE* mywav1 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav1 = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //WavStruct1.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
-    
+    fseek(mywav1,20,SEEK_SET);
+    fread(&WavStruct1.FileFormat,sizeof(WavStruct1.FileFormat),1,mywav1);
+    fread(&WavStruct1.FileData,sizeof(WavStruct1.FileData),1,mywav1);
+    WavStruct1.slice_buf = ( char *)malloc(WavStruct1.FileFormat.block_align);
+    fread(WavStruct1.slice_buf,WavStruct1.FileFormat.block_align,1,mywav1);   //This isnt actually required, its just a test
+    WavStruct1.num_slices = WavStruct1.FileData.subchunk2_size/WavStruct1.FileFormat.block_align;    
     aaa = aaa+1;    
     
     folder =  RootFolder + filename[2];
         FOLDER = folder.c_str();
-    //FILE* mywav2 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile= fopen(FOLDER,"rb");
+    FILE* mywav2 = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile= fopen(FOLDER,"rb");
+    //WavStruct2.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;   
+     fseek(mywav2,20,SEEK_SET);
+    fread(&WavStruct2.FileFormat,sizeof(WavStruct2.FileFormat),1,mywav2);
+    fread(&WavStruct2.FileData,sizeof(WavStruct2.FileData),1,mywav2);
+    WavStruct2.slice_buf = ( char *)malloc(WavStruct2.FileFormat.block_align);
+    fread(WavStruct2.slice_buf,WavStruct2.FileFormat.block_align,1,mywav2);   //This isnt actually required, its just a test
+    WavStruct2.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct2.FileFormat.block_align;
+
+
+
    
     aaa = aaa+1;
     
     folder =  RootFolder + filename[3];
         FOLDER = folder.c_str();
-    //FILE* mywav3 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav3 = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //WavStruct3.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;   
+    fseek(mywav3,20,SEEK_SET);
+    fread(&WavStruct3.FileFormat,sizeof(WavStruct3.FileFormat),1,mywav3);
+    fread(&WavStruct3.FileData,sizeof(WavStruct3.FileData),1,mywav3);
+    WavStruct3.slice_buf = ( char *)malloc(WavStruct3.FileFormat.block_align);
+    fread(WavStruct3.slice_buf,WavStruct3.FileFormat.block_align,1,mywav3);   //This isnt actually required, its just a test
+    WavStruct3.num_slices = WavStruct3.FileData.subchunk2_size/WavStruct3.FileFormat.block_align;  
+
+  
    
     aaa = aaa+1;
     
     folder =  RootFolder + filename[4];
         FOLDER = folder.c_str();
-    //FILE* mywav4 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav4 = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //WavStruct4.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
+
+    fseek(mywav4,20,SEEK_SET);
+    fread(&WavStruct4.FileFormat,sizeof(WavStruct4.FileFormat),1,mywav4);
+    fread(&WavStruct4.FileData,sizeof(WavStruct4.FileData),1,mywav4);
+    WavStruct4.slice_buf = ( char *)malloc(WavStruct4.FileFormat.block_align);
+    fread(WavStruct4.slice_buf,WavStruct4.FileFormat.block_align,1,mywav4);   //This isnt actually required, its just a test
+    WavStruct4.num_slices = WavStruct4.FileData.subchunk2_size/WavStruct4.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;
     
     folder =  RootFolder + filename[5];
         FOLDER = folder.c_str();
-        Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    //FILE* mywav5 = fopen(FOLDER,"rb");
+        //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav5 = fopen(FOLDER,"rb");
+    //WavStruct5.WavFile = 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;
+    fseek(mywav5,20,SEEK_SET);
+    fread(&WavStruct5.FileFormat,sizeof(WavStruct5.FileFormat),1,mywav5);
+    fread(&WavStruct5.FileData,sizeof(WavStruct5.FileData),1,mywav5);
+    WavStruct5.slice_buf = ( char *)malloc(WavStruct5.FileFormat.block_align);
+    fread(WavStruct5.slice_buf,WavStruct5.FileFormat.block_align,1,mywav5);   //This isnt actually required, its just a test
+    WavStruct5.num_slices = WavStruct5.FileData.subchunk2_size/WavStruct5.FileFormat.block_align; 
+
 
     aaa = aaa+1;
     
     folder =  RootFolder + filename[6];
         FOLDER = folder.c_str();
-    //FILE* mywav6 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav6 = fopen(FOLDER,"rb");
+    //
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
- 
+    fseek(mywav6,20,SEEK_SET);
+    fread(&WavStruct5.FileFormat,sizeof(WavStruct5.FileFormat),1,mywav6);
+    fread(&WavStruct5.FileData,sizeof(WavStruct5.FileData),1,mywav6);
+    WavStruct5.slice_buf = ( char *)malloc(WavStruct5.FileFormat.block_align);
+    fread(WavStruct5.slice_buf,WavStruct5.FileFormat.block_align,1,mywav6);   //This isnt actually required, its just a test
+    WavStruct5.num_slices = WavStruct5.FileData.subchunk2_size/WavStruct5.FileFormat.block_align; 
     aaa = aaa+1;
     
     folder =  RootFolder + filename[7];
         FOLDER = folder.c_str();
     //FILE* mywav7 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
- 
-     fseek(WavStruct0,20,SEEK_SET);
+
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;
+    WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align;  
+
  
     aaa = aaa+1;
     
     folder =  RootFolder + filename[8];
         FOLDER = folder.c_str();
     //FILE* mywav8 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
-
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;
+    WavStruct0.num_slices = WavStruct0.FileData.subchunk2_size/WavStruct0.FileFormat.block_align; 
+
 
     aaa = aaa+1;
     
     folder =  RootFolder + filename[9];
         FOLDER = folder.c_str();
     //FILE* mywav9 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
-   
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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];
         FOLDER = folder.c_str();
     //FILE* mywav10 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
 
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;
@@ -610,12 +661,13 @@
     folder =  RootFolder + filename[11];
     FOLDER = folder.c_str();
     //FILE* mywav11 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
    
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;
@@ -625,12 +677,13 @@
     folder =  RootFolder + filename[12];
     FOLDER = folder.c_str();
     //FILE* mywav12 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
 
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;
@@ -640,12 +693,13 @@
     folder =  RootFolder + filename[13];
         FOLDER = folder.c_str();
     //FILE* mywav13 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
    
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;   
@@ -655,13 +709,14 @@
     folder =  RootFolder + filename[14];
         FOLDER = folder.c_str();
     //FILE* mywav14 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
     
     
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;    
@@ -671,12 +726,13 @@
     folder =  RootFolder + filename[15];
         FOLDER = folder.c_str();
     //FILE* mywav15 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
     
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;    
@@ -686,12 +742,13 @@
     folder =  RootFolder + filename[16];
         FOLDER = folder.c_str();
     //FILE* mywav16 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
  
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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; 
@@ -701,12 +758,13 @@
     folder =  RootFolder + filename[17];
         FOLDER = folder.c_str();
     //FILE* mywav17 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
    
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;   
@@ -716,13 +774,14 @@
     folder =  RootFolder + filename[18];
         FOLDER = folder.c_str();
     //FILE* mywav18 = fopen(FOLDER,"rb");
-    Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+    WavStruct0.WavFile = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
  
  
-    fseek(WavStruct0,20,SEEK_SET);
+    fseek(WavStruct0.WavFile,20,SEEK_SET);
     fread(&WavStruct0.FileFormat,sizeof(WavStruct0.FileFormat),1,WavStruct0.WavFile);
-    fread(&wavstruct0.FileData,sizeof(WavStruct0.FileData),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;