old demo that i want to try in mbed studio

Dependencies:   mbed SDFileSystem_Copy_of_mbed_version I2S

Revision:
13:8e93396a27c5
Parent:
12:e386150cefd3
Child:
14:cc555d14e3f8
--- a/NotchingDemo.cpp	Sun Mar 17 17:32:02 2019 +0000
+++ b/NotchingDemo.cpp	Sun Mar 17 22:18:17 2019 +0000
@@ -368,10 +368,10 @@
     DIR *dir;
     dirent *ent;
     int iterator = 0;
-    
-    
-    
-    
+
+
+
+
     printf("Directory is about to be opened? Still dont really Get this concept\n\r");
     //if i try to open folder SoundDecoder2, it gets stuck after file 13... WHY
     if ((dir = opendir ("/sd/mydir/SoundDecoder_second")) != NULL) {
@@ -395,7 +395,7 @@
         //printf("All the Files: %s\r\n",ent[iterator]);
     }
     */
-    
+
     //strcat(RootFolder,qdfilename[0]);
     //string folder =  RootFolder + filename[9];
     //printf("Folder: %s\n\r",folder);
@@ -411,49 +411,49 @@
     string FileName;
     //vector <classSoundFile> Sound (27);
     const char* FOLDER;
-    
-  /*  
-    WAV_FILE_STRUCT MyNewWav;
+
+    /*
+      WAV_FILE_STRUCT MyNewWav;
+
+      string folder;
 
-    string folder;
-  
-    for(int aaa = 0;aaa < 21; aaa ++ )
-    {
-        folder = RootFolder + filename[aaa];
-        FOLDER = folder.c_str();
-        Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-        //MyNewWav.WavFile = fopen("/sd/mydir/Startup.wav","rb");
-        printf("we opened This file %d\n\r",aaa);
-        
-/*
-        printf("Size of FILE* %d\n\r ",sizeof(Sound[aaa].FileInfo.WavFile));
-        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);
-*/
+      for(int aaa = 0;aaa < 21; aaa ++ )
+      {
+          folder = RootFolder + filename[aaa];
+          FOLDER = folder.c_str();
+          Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
+          //MyNewWav.WavFile = fopen("/sd/mydir/Startup.wav","rb");
+          printf("we opened This file %d\n\r",aaa);
 
-  
+    /*
+          printf("Size of FILE* %d\n\r ",sizeof(Sound[aaa].FileInfo.WavFile));
+          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);
+    */
+
+
     //fseek(Sound[aaa].FileInfo.WavFile,20,SEEK_SET);
 
     //fseek(MyNewWav.WavFile,20,SEEK_SET);
     //fread(&WavInfo_Horn.FileFormat,sizeof(WavInfo_Horn.FileFormat),1,MyNewWav.WavFile);
-/*
-    fread(&Sound[aaa].FileInfo.FileData,sizeof(Sound[aaa].FileInfo.FileData),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;
-*/
-
-/*
         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;
+    */
 
-        
-    }
-*/    
-   
+    /*
+            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;
+
+
+        }
+    */
+
     int aaa = 0;
     string folder =  RootFolder + filename[0];
     FOLDER = folder.c_str();
@@ -483,311 +483,197 @@
     //WavStruct0.WavFile = fopen(FOLDER,"rb");
     FILE* mywav0 = fopen(FOLDER,"rb");
     printf("we opened This file %d\n\r",aaa);
-    
-    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,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");
-    //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;    
-    
+
+    printf("Size of WavStruct1: %d\n\r",sizeof(WavStruct1));
+    aaa = aaa+1;
+
     folder =  RootFolder + filename[2];
-        FOLDER = folder.c_str();
+    FOLDER = folder.c_str();
     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(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");
+
+
+    printf("we opened This file %d\n\r",aaa);
+
+
 
 
 
-   
     aaa = aaa+1;
-    
-    folder =  RootFolder + filename[3];
-        FOLDER = folder.c_str();
-    FILE* mywav3 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    //WavStruct3.WavFile = fopen(FOLDER,"rb");
+
+    folder =  RootFolder + filename[4];
+    FOLDER = folder.c_str();
+    FILE* mywav4 = fopen(FOLDER,"rb");
+
+
     printf("we opened This file %d\n\r",aaa);
 
-    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;
 
-  
-   
-    aaa = aaa+1;
-    
-    folder =  RootFolder + filename[4];
-        FOLDER = folder.c_str();
-    FILE* mywav4 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    //WavStruct4.WavFile = fopen(FOLDER,"rb");
+    folder =  RootFolder + filename[5];
+    FOLDER = folder.c_str();
+
+    FILE* mywav5 = 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;  
-  
- 
-  
-    aaa = aaa+1;
-    
-    folder =  RootFolder + filename[5];
-        FOLDER = folder.c_str();
-        //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(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();
+    FOLDER = folder.c_str();
     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");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
 
-    fseek(WavStruct0.WavFile,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[7];
+    FOLDER = folder.c_str();
+    FILE* mywav7 = fopen(FOLDER,"rb");
 
- 
+    printf("we opened This file %d\n\r",aaa);
+
+
+
+
     aaa = aaa+1;
-    
+
     folder =  RootFolder + filename[8];
-        FOLDER = folder.c_str();
-    //FILE* mywav8 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav8 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
-    fseek(WavStruct0.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav9 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav9 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
-    fseek(WavStruct0.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav10 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav10 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
 
-    fseek(WavStruct0.WavFile,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];
     FOLDER = folder.c_str();
-    //FILE* mywav11 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav11 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
-   
-    fseek(WavStruct0.WavFile,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];
     FOLDER = folder.c_str();
-    //FILE* mywav12 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FILE* mywav12 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
 
-    fseek(WavStruct0.WavFile,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];
+    FOLDER = folder.c_str();
+    FILE* mywav13 = fopen(FOLDER,"rb");
+
+    printf("we opened This file %d\n\r",aaa);
+
+
 
     aaa = aaa+1;
-    
-    folder =  RootFolder + filename[13];
-        FOLDER = folder.c_str();
-    //FILE* mywav13 = 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.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav14 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav14 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
-    
-    
-    fseek(WavStruct0.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav15 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav15 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
-    
-    fseek(WavStruct0.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav16 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav16 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
- 
-    fseek(WavStruct0.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav17 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav17 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
-   
-    fseek(WavStruct0.WavFile,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];
-        FOLDER = folder.c_str();
-    //FILE* mywav18 = fopen(FOLDER,"rb");
-    //Sound[aaa].FileInfo.WavFile = fopen(FOLDER,"rb");
-    WavStruct0.WavFile = fopen(FOLDER,"rb");
+    FOLDER = folder.c_str();
+    FILE* mywav18 = fopen(FOLDER,"rb");
+
     printf("we opened This file %d\n\r",aaa);
- 
- 
-    fseek(WavStruct0.WavFile,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; 
- 
+
+
+
+    printf("We performed all ReadFileInfo Operations!\n\r");
     aaa = aaa+1;
-    
+
 
     printf("DO WE GET PAST THE ALLOCATION POINT\n\r");
 
@@ -795,7 +681,7 @@
 
 
 
-
+/*
     StartupWav = fopen("/sd/mydir/645Engine/Startup.wav","rb");
     IdleWav = fopen("/sd/mydir/645Engine/N2_11k_minus10dB.wav","rb");
     IdleN2Wav = fopen("/sd/mydir/645Engine/N2N3_11k_minus10dB.wav","rb");
@@ -803,7 +689,9 @@
     N2Wav = fopen("/sd/mydir/645Engine/N3_11k_minus11dB.wav","rb");
     BellWav = fopen("/sd/mydir/645Engine/EMD_BRONZE_BELL_1_11k_minus10dB.wav","rb");
     FlangeWav = fopen("/sd/mydir/645Engine/EX_FlangeJoint1_11k_minus12dB.wav","rb");
-    
+
+
+
 
     WavInfo_Startup = ReadFileInfo(WavInfo_Startup, StartupWav);
     printf("WavInfo_Startup Size: %d\n\r",sizeof(WavInfo_Startup));
@@ -813,6 +701,102 @@
     WavInfo_N2 = ReadFileInfo(WavInfo_N2,  N2Wav);
     WavInfo_Bell = ReadFileInfo(WavInfo_Bell, BellWav);
     WavInfo_Flange = ReadFileInfo(WavInfo_Flange, FlangeWav);
+*/
+
+    printf("About to Start ReadFileInfo Operations\n\r");
+    aaa = 4;
+    /*
+        printf("About to perform ReadFileInfo operations\n\r");
+        WavStruct0 = ReadFileInfo(WavStruct0, mywav0);
+        printf("ReadFileInfo Operation %d\n\r",aaa);
+        aaa = aaa + 1;
+        WavStruct1 = ReadFileInfo(WavStruct1,mywav1);
+        printf("ReadFileInfo Operation %d\n\r",aaa);
+            aaa = aaa + 1;
+        WavStruct2 = ReadFileInfo(WavStruct2,mywav2);
+            printf("ReadFileInfo Operation %d\n\r",aaa);
+                aaa = aaa + 1;
+        WavStruct3 = ReadFileInfo(WavStruct3,mywav3);
+            printf("ReadFileInfo Operation %d\n\r",aaa);
+                aaa = aaa + 1;
+
+        WavStruct4 = ReadFileInfo(WavStruct4,mywav4);
+            printf("ReadFileInfo Operation %d\n\r",aaa);
+                aaa = aaa + 1;
+    */
+
+    //WAV_FILE_STRUCT WavInfoIdle5;
+    //WavInfoIdle5 = ReadFileInfo(WavInfoIdle5,StartupWav );
+    
+    StartupWav = fopen("/sd/mydir/645Engine/Startup.wav","rb");
+    IdleWav = fopen("/sd/mydir/645Engine/N2_11k_minus10dB.wav","rb");
+    IdleN2Wav = fopen("/sd/mydir/645Engine/N2N3_11k_minus10dB.wav","rb");
+    HornWav = fopen("/sd/mydir/645Engine/K3H_1_A_short_quiet.wav","rb");
+    N2Wav = fopen("/sd/mydir/645Engine/N3_11k_minus11dB.wav","rb");
+    BellWav = fopen("/sd/mydir/645Engine/EMD_BRONZE_BELL_1_11k_minus10dB.wav","rb");
+    FlangeWav = fopen("/sd/mydir/645Engine/EX_FlangeJoint1_11k_minus12dB.wav","rb");
+
+
+
+
+    WavInfo_Startup = ReadFileInfo(WavInfo_Startup, StartupWav);
+    printf("WavInfo_Startup Size: %d\n\r",sizeof(WavInfo_Startup));
+    WavInfo_Idle = ReadFileInfo(WavInfo_Idle, IdleWav);
+    WavInfo_Horn = ReadFileInfo(WavInfo_Horn, HornWav);
+    WavInfo_IdleN2 = ReadFileInfo(WavInfo_IdleN2, IdleN2Wav);
+    WavInfo_N2 = ReadFileInfo(WavInfo_N2,  N2Wav);
+    WavInfo_Bell = ReadFileInfo(WavInfo_Bell, BellWav);
+    WavInfo_Flange = ReadFileInfo(WavInfo_Flange, FlangeWav);
+
+/*
+    printf("Just read our test set");
+    for(int h = 0; h<30; h++) {
+        WavStruct5 = ReadFileInfo(WavStruct5, mywav5);
+        printf("ReadFileInfo Operation %d\n\r",aaa);
+        aaa = aaa + 1;
+    }
+    WavStruct6 = ReadFileInfo(WavStruct6, mywav6);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct7 = ReadFileInfo(WavStruct7, mywav7);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct8 = ReadFileInfo(WavStruct8, mywav8);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct9 = ReadFileInfo(WavStruct9, mywav9);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct10 = ReadFileInfo(WavStruct10, mywav10);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct11 = ReadFileInfo(WavStruct11, mywav11);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct12 = ReadFileInfo(WavStruct12, mywav12);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct13 = ReadFileInfo(WavStruct13, mywav13);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct14 = ReadFileInfo(WavStruct14, mywav14);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct15 = ReadFileInfo(WavStruct15, mywav15);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct16 = ReadFileInfo(WavStruct16, mywav16);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct17 = ReadFileInfo(WavStruct17, mywav17);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+    WavStruct18 = ReadFileInfo(WavStruct18, mywav18);
+    printf("ReadFileInfo Operation %d\n\r",aaa);
+    aaa = aaa + 1;
+*/
+
+
 
 
     //Populate our class instances with some data (is there an implicit way to do this?)
@@ -829,7 +813,7 @@
     i2s.masterslave(I2S_MASTER);
     led3 = 1;
     led2 = 1;
-    
+
     sampletick.attach(&isr,1.0/sampling_freq);  //1/16000
     //TickFadeOut.attach(&FadeOutIsr,10.0);
     printf("SamplingFreq: %d\n\r",sampling_freq);
@@ -859,14 +843,14 @@
     printf("Size of Data: %d\n\r",WavInfo_IdleN2.FileData.subchunk2_size);
 
     fseek(FlangeWav,44,SEEK_SET);
-    
+
     Play_WaveFile(StartupWav,WavInfo_Startup);
     /************************************PLAY WAV FILE LOOP*******************/
     Play_WaveFileLoop(Sound, NotchingSet);
     /************************************END OF PLAY WAV FILE LOOP*************/
-    
-    
-    
+
+
+
 
 
     fseek(IdleN2Wav,44,SEEK_SET);//reset for use in the Loop code