old demo that i want to try in mbed studio

Dependencies:   mbed SDFileSystem_Copy_of_mbed_version I2S

Revision:
22:706e86dc0d45
Parent:
21:1aacd67d19c1
Child:
23:49c10427a1cd
--- a/NotchingDemo.cpp	Mon Apr 01 20:58:39 2019 +0000
+++ b/NotchingDemo.cpp	Mon Apr 22 11:53:32 2019 +0000
@@ -30,6 +30,8 @@
 Timer t2;
 Timer NotchTimer;
 
+vector <string> VectorFilenames;
+
 Serial pc(USBTX, USBRX); // tx, rx //FOR DEBUGGING PROGRAM USING GNU SCREEN
 DigitalOut cs(p8);
 I2S i2s(I2S_TRANSMIT, p5, p6, p7);
@@ -369,7 +371,7 @@
 
 
     DIR *dir;
-    dirent *ent;
+    struct dirent *ent;
     int iterator = 0;
 
 
@@ -383,7 +385,7 @@
         while ((ent = readdir (dir)) != NULL) {
             //printf("%s\r\n",string(ent->d_name));
             filename[iterator] = (ent->d_name);
-            printf("Filename: %s\n\r",filename[iterator]);
+            printf("Filename: %s\n\r",filename[iterator].c_str());
             //printf("%s\r\n",filename[iterator]);
             iterator  = iterator + 1;
             //printf("%s\r\n", ent->d_name);
@@ -511,12 +513,14 @@
 
     aaa = aaa+1;
 
-    folder =  RootFolder + filename[3];
+    /*folder =  RootFolder + filename[3];
     FOLDER = folder.c_str();
     FILE* mywav3 = fopen(FOLDER,"rb");
-
+    if(mywav3 == NULL){
+        printf("CANNOT OPEN mywav 3\n\r");
+    }
 
-    printf("we opened This file %d\n\r",aaa);
+    printf("we opened This file %d\n\r",aaa);*/
 
 
 
@@ -524,10 +528,14 @@
 
     aaa = aaa+1;
 
-    folder =  RootFolder + filename[4];
-    FOLDER = folder.c_str();
-    FILE* mywav4 = fopen(FOLDER,"rb");
-
+    string folder4 =  RootFolder + filename[4].c_str();
+    printf("filename[4]: %s\n\r", filename[4].c_str());
+    FOLDER = folder4.c_str();
+    FILE * mywav4 = fopen(FOLDER,"rb");
+    //FILE* mywav4 = fopen("sd/mydir/SoundDecoder_second/07.wav","rb");
+    if(mywav4 == NULL){
+        printf("Cannot Open mywav4\n\r");
+    }
 
     printf("we opened This file %d\n\r",aaa);
 
@@ -539,11 +547,13 @@
 
     folder =  RootFolder + filename[5];
     FOLDER = folder.c_str();
-
+    printf("filename[5]: %s\n\r", filename[5]);
     FILE* mywav5 = fopen(FOLDER,"rb");
 
     printf("we opened This file %d\n\r",aaa);
-
+    if(mywav5 == NULL){
+        printf("Cannot Open mywav5\n\r");
+    }
 
 
     aaa = aaa+1;
@@ -634,7 +644,7 @@
 
 
     aaa = aaa+1;
-
+/*
     folder =  RootFolder + filename[15];
     FOLDER = folder.c_str();
     FILE* mywav15 = fopen(FOLDER,"rb");
@@ -675,7 +685,7 @@
 
     printf("We performed all ReadFileInfo Operations!\n\r");
     aaa = aaa+1;
-
+*/
 
     printf("DO WE GET PAST THE ALLOCATION POINT\n\r");
 
@@ -708,8 +718,8 @@
     WavStruct0 = ReadFileInfo(WavStruct0,mywav0);
     WavStruct1 = ReadFileInfo(WavStruct1,mywav1);
     WavStruct2 = ReadFileInfo(WavStruct2,mywav2);
-    /*WavStruct3 = ReadFileInfo(WavStruct3,mywav3);
-    WavStruct4 = ReadFileInfo(WavStruct4,mywav4);
+    //WavStruct3 = ReadFileInfo(WavStruct3,mywav3);
+    /*WavStruct4 = ReadFileInfo(WavStruct4,mywav4);
     WavStruct5 = ReadFileInfo(WavStruct5,mywav5);
     WavStruct6 = ReadFileInfo(WavStruct6,mywav6);
     WavStruct7 = ReadFileInfo(WavStruct7,mywav7);
@@ -749,7 +759,10 @@
     WavInfo_IdleN2 = ReadFileInfo(WavInfo_IdleN2, IdleN2Wav);
     WavInfo_N2 = ReadFileInfo(WavInfo_N2,  N2Wav);
     WavInfo_Bell = ReadFileInfo(WavInfo_Bell, BellWav);
-    //WavInfo_Flange = ReadFileInfo(WavInfo_Flange, HeyWav);
+    printf("About to Read HeyWav\n\r");
+    printf("SizeOf mywav4: %d\n\r",sizeof(mywav4));
+    fseek(mywav4,1,SEEK_SET);
+    WavInfo_Flange = ReadFileInfo(WavInfo_Flange, HeyWav);
     //WavInfo_Hey = ReadFileInfo(WavInfo_Hey,HeyWav);
 //WAV_FILE_STRUCT WavInfo_Frustration;
 //FILE* FrustrationWav = fopen("/sd/mydir/645Engine/EX_FlangeJoint1_11k_minus12dB.wav","rb");
@@ -838,6 +851,7 @@
 WAV_FILE_STRUCT ReadFileInfo(WAV_FILE_STRUCT FileInfo, FILE * wav_file)
 {
     fseek(wav_file,20,SEEK_SET);
+    printf("We have just seeked through this file\n\r");
     fread(&FileInfo.FileFormat,sizeof(FileInfo.FileFormat),1,wav_file);
     //printf("wav_format.sample_rate: %d\n\r",FileInfo.FileFormat.sample_rate);