Rory Hand / Mbed 2 deprecated NotchingDemo

Dependencies:   mbed SDFileSystem_Copy_of_mbed_version I2S

Branch:
LargeFile_Tests
Revision:
74:e71a7815f63d
Parent:
73:a5ab93214728
Child:
75:8a71e269b890
--- a/NotchingDemo.cpp	Mon Sep 30 20:54:14 2019 +0000
+++ b/NotchingDemo.cpp	Mon Sep 30 22:06:03 2019 +0000
@@ -294,6 +294,7 @@
         NotchFadeIn.FadeDataInitialise();
         NotchFadeOut.FadeDataInitialise();
         TransitionFlag = 1;
+        //printf("We are in the NotchUpIsr() section \n\r");
         //NotchFadeOut.FadeDataInitialise;
     }
 }
@@ -306,6 +307,7 @@
         NotchingSet.NotchDirection = 0;
         NotchFadeIn.FadeDataInitialise();
         NotchFadeOut.FadeDataInitialise();
+        TransitionFlag = 1;
     }
 }
 short * data_sptr1;
@@ -452,6 +454,8 @@
 
     printf("hello\n\r");
     //Set up the wolfson Audio Codec board
+    
+    
     wm8731_Config_setup();
     //i2s audio data transfer code??
     i2s.stereomono(I2S_STEREO);
@@ -463,19 +467,25 @@
     sampletick.attach(&isr,1.0/sampling_freq);  //1/16000
     NotchUpTick.attach(&NotchUpIsr,10.0);
 
+
+
     NotchFadeIn.LengthSecs = 2;
     NotchFadeOut.LengthSecs = 2;
 
     NotchFadeIn.FadeDataInitialise();
     NotchFadeOut.FadeDataInitialise();
 
+
     classPositionIndicators Positions;
-    slice1 = Positions.notch7_start_pt;
+    slice1 = Positions.notch_start_pts[1];
+    
+    
     
     TransitionFlag = 0;
     
     FILE* wavfile1 = fopen("/sd/mydir/SoundDecoder_second/All_eight_notches.wav","rb");
-    FILE* wavfile2 = fopen("/sd/mydir/SoundDecoder_second/All_14_Notch_Transitions","rb");
+    FILE* wavfile2 = fopen("/sd/mydir/SoundDecoder_second/All_14_Notch_Transitions.wav","rb");
+    
     //FILE* wavfile1 = fopen("/sd/mydir/SoundDecoder_second/01.wav","rb");
     classSoundFile Sound1;
     classSoundFile Sound2;
@@ -503,6 +513,7 @@
 
 
     i2s.stop();
+    
 
 }
 
@@ -614,17 +625,22 @@
     if(TransitionFlag)
     {
       
+            //printf("TransitionFlag == 1, so now we are going to do some other processing\n\r");
             //NOTCH 1
             fseek(wavfile1,Positions.notch_position_indicators[NotchingSet.Notch],SEEK_SET);
-            fread(slice_buf1, Sound1.FileInfo.FileFormat.block_align,1,wavfile1);
-            data_sptr1=(short *)slice_buf1;
+            //printf("We have seeked through the file\n\r");
+            fread(Sound1.FileInfo.slice_buf, Sound1.FileInfo.FileFormat.block_align,1,wavfile1);
+            //printf("We have now read in 2 bytes of data (i.e. 1 sample)\n\r");
+            data_sptr1=(short *)Sound1.FileInfo.slice_buf;
+            //printf("We have now cast this data to a short data type\n\r");
             Positions.notch_position_indicators[NotchingSet.Notch] = Positions.notch_position_indicators[NotchingSet.Notch] + 2;
+            //printf("We have incremented up the Positions.notch_position_indicator");
             //increment up the position indicator!
             
             //NOTCH 2
             fseek(wavfile1,Positions.notch_position_indicators[NotchingSet.Notch - 1],SEEK_SET);
-            fread(slice_buf3, Sound1.FileInfo.FileFormat.block_align,1,wavfile1);
-            data_sptr3=(short *)slice_buf3;
+            fread(Sound1.FileInfo.slice_buf, Sound1.FileInfo.FileFormat.block_align,1,wavfile1);
+            data_sptr3=(short *)Sound1.FileInfo.slice_buf;
             Positions.notch_position_indicators[NotchingSet.Notch - 1] = Positions.notch_position_indicators[NotchingSet.Notch - 1] + 2;
             //increment up the position indicator!
             
@@ -632,18 +648,19 @@
             if(NotchingSet.NotchDirection)
 
             {
+                printf("Reached if(NotchingSet.NotchDirection)\n\r");
 
                 //N1 N2 Transition
                 fseek(wavfile2,Positions.notch_position_indicators[NotchingSet.NotchTransUp],SEEK_SET);
-                fread(slice_buf2, Sound1.FileInfo.FileFormat.block_align,1,wavfile2);
-                data_sptr2=(short *)slice_buf2;                
+                fread(Sound1.FileInfo.slice_buf, Sound1.FileInfo.FileFormat.block_align,1,wavfile2);
+                data_sptr2=(short *)Sound1.FileInfo.slice_buf;                
                 Positions.notch_transitions_position_indicators[NotchingSet.NotchTransUp] = Positions.notch_transitions_position_indicators[NotchingSet.NotchTransUp] + 2;
 
             } else {
                 //N1 N2 Transition
                 fseek(wavfile2,Positions.notch_position_indicators[NotchingSet.NotchTransDown],SEEK_SET);
-                fread(slice_buf2, Sound1.FileInfo.FileFormat.block_align,1,wavfile2);
-                data_sptr2=(short *)slice_buf2;
+                fread(Sound1.FileInfo.slice_buf, Sound1.FileInfo.FileFormat.block_align,1,wavfile2);
+                data_sptr2=(short *)Sound1.FileInfo.slice_buf;
                 Positions.notch_transitions_position_indicators[NotchingSet.NotchTransUp] = Positions.notch_transitions_position_indicators[NotchingSet.NotchTransUp] + 2;
 
             }