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