old demo that i want to try in mbed studio
Dependencies: mbed SDFileSystem_Copy_of_mbed_version I2S
Diff: NotchingDemo.cpp
- 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