old demo that i want to try in mbed studio
Dependencies: mbed SDFileSystem_Copy_of_mbed_version I2S
Diff: NotchingDemo.cpp
- Revision:
- 89:936f37f90cc2
- Parent:
- 88:76a4563ee9c7
--- a/NotchingDemo.cpp Wed Oct 02 20:37:50 2019 +0000
+++ b/NotchingDemo.cpp Thu Oct 03 16:16:10 2019 +0000
@@ -101,7 +101,106 @@
classFade NotchFadeOut;
classFade NotchFadeIn;
+class classPositionIndicators
+{
+public:
+ int notch1_indicator, notch2_indicator, notch3_indicator, notch4_indicator;
+ int notch5_indicator, notch6_indicator, notch7_indicator, notch8_indicator;
+ int notch1_start_pt, notch2_start_pt, notch3_start_pt, notch4_start_pt;
+ int notch5_start_pt, notch6_start_pt, notch7_start_pt, notch8_start_pt;
+ int N1N2_start_pt, N2N3_start_pt, N3N4_start_pt, N4N5_start_pt, N5N6_start_pt;
+ int N6N7_start_pt, N7N8_start_pt, N8N7_start_pt, N7N6_start_pt, N6N5_start_pt;
+ int N5N4_start_pt, N4N3_start_pt, N3N2_start_pt, N2N1_start_pt;
+ int notch_start_pts [9];
+ int notch_position_indicators[9];
+ int notch_transitions_start_pts[15];
+ int notch_transitions_position_indicators[15];
+ int auxiliary_start_pts[5];
+ int auxiliary_position_indicators[5];
+ classPositionIndicators()
+ {
+ notch1_start_pt = 44;
+ notch2_start_pt = 220884+44;
+ notch3_start_pt = notch2_start_pt+217698;
+ notch4_start_pt = notch3_start_pt + 193060;
+ notch5_start_pt = notch4_start_pt + 92010;
+ notch6_start_pt = notch5_start_pt + 216642;
+ notch7_start_pt = notch6_start_pt + 250316;
+ notch8_start_pt = notch7_start_pt + 150152;
+ notch1_indicator = notch1_start_pt;
+ notch2_indicator = notch2_start_pt;
+ notch3_indicator = notch3_start_pt;
+ notch4_indicator = notch4_start_pt;
+ notch5_indicator = notch5_start_pt;
+ notch6_indicator = notch6_start_pt;
+ notch7_indicator = notch7_start_pt;
+ notch8_indicator = notch8_start_pt;
+ notch_start_pts[1] = notch1_start_pt;
+ notch_start_pts[2] = notch2_start_pt;
+ notch_start_pts[3] = notch3_start_pt;
+ notch_start_pts[4] = notch4_start_pt;
+ notch_start_pts[5] = notch5_start_pt;
+ notch_start_pts[6] = notch6_start_pt;
+ notch_start_pts[7] = notch7_start_pt;
+ notch_start_pts[8] = notch8_start_pt;
+ notch_position_indicators[1] = notch1_indicator;
+ notch_position_indicators[2] = notch2_indicator;
+ notch_position_indicators[3] = notch3_indicator;
+ notch_position_indicators[4] = notch4_indicator;
+ notch_position_indicators[5] = notch5_indicator;
+ notch_position_indicators[6] = notch6_indicator;
+ notch_position_indicators[7] = notch7_indicator;
+ notch_position_indicators[8] = notch8_indicator;
+
+ N1N2_start_pt = 44;
+ N2N3_start_pt = N1N2_start_pt + 73220;
+ N3N4_start_pt = N2N3_start_pt + 78164;
+ N4N5_start_pt = N3N4_start_pt + 59432;
+ N5N6_start_pt = N4N5_start_pt + 64984;
+ N6N7_start_pt = N5N6_start_pt + 59924;
+ N7N8_start_pt = N6N7_start_pt + 97874;
+ N8N7_start_pt = N7N8_start_pt + 63992;
+ N7N6_start_pt = N8N7_start_pt + 44506;
+ N6N5_start_pt = N7N6_start_pt + 55052;
+ N5N4_start_pt = N6N5_start_pt + 37038;
+ N4N3_start_pt = N5N4_start_pt + 49692;
+ N3N2_start_pt = N4N3_start_pt + 44100;
+ N2N1_start_pt = N3N2_start_pt + 58346;
+
+
+ notch_transitions_start_pts[1] = N1N2_start_pt;
+ notch_transitions_start_pts[2] = N2N3_start_pt;
+ notch_transitions_start_pts[3] = N3N4_start_pt;
+ notch_transitions_start_pts[4] = N4N5_start_pt;
+ notch_transitions_start_pts[5] = N5N6_start_pt;
+ notch_transitions_start_pts[6] = N6N7_start_pt;
+ notch_transitions_start_pts[7] = N7N8_start_pt;
+ notch_transitions_start_pts[8] = N8N7_start_pt;
+ notch_transitions_start_pts[9] = N7N6_start_pt;
+ notch_transitions_start_pts[10] = N6N5_start_pt;
+ notch_transitions_start_pts[11] = N5N4_start_pt;
+ notch_transitions_start_pts[12] = N4N3_start_pt;
+ notch_transitions_start_pts[13] = N3N2_start_pt;
+ notch_transitions_start_pts[14] = N2N1_start_pt;
+
+
+ notch_transitions_position_indicators[1] = N1N2_start_pt;
+ notch_transitions_position_indicators[2] = N2N3_start_pt;
+ notch_transitions_position_indicators[3] = N3N4_start_pt;
+ notch_transitions_position_indicators[4] = N4N5_start_pt;
+ notch_transitions_position_indicators[5] = N5N6_start_pt;
+ notch_transitions_position_indicators[6] = N6N7_start_pt;
+ notch_transitions_position_indicators[7] = N7N8_start_pt;
+ notch_transitions_position_indicators[8] = N8N7_start_pt;
+ notch_transitions_position_indicators[9] = N7N6_start_pt;
+ notch_transitions_position_indicators[10] = N6N5_start_pt;
+ notch_transitions_position_indicators[11] = N5N4_start_pt;
+ notch_transitions_position_indicators[12] = N4N3_start_pt;
+ notch_transitions_position_indicators[13] = N3N2_start_pt;
+ notch_transitions_position_indicators[14] = N2N1_start_pt;
+ }
+};
@@ -408,7 +507,7 @@
-void Play_WaveFileLoop(classSoundFile Sound1, classSoundFile Sound2, classSoundFile Sound3, FILE* wavfile1,FILE* wavfile2, FILE* wavfile3);
+void Play_WaveFileLoop(classSoundFile Sound1, classSoundFile Sound2, classSoundFile Sound3, FILE* wavfile1,FILE* wavfile2, FILE* wavfile3, classPositionIndicators Positions);
int main()
{
@@ -491,8 +590,10 @@
//timer_interrupt.reset();
+ classPositionIndicators Positions;
+
printf("about to play wav file\n\r");
- Play_WaveFileLoop(Sound1,Sound2,Sound3,wavfile1,wavfile2,wavfile3);
+ Play_WaveFileLoop(Sound1,Sound2,Sound3,wavfile1,wavfile2,wavfile3,Positions);
//Play_WaveFileDual(StartupWav,WavInfo_Startup);
printf("finished playing Wav file\n\r");
@@ -708,7 +809,7 @@
-void Play_WaveFileLoop(classSoundFile Sound1, classSoundFile Sound2, classSoundFile Sound3, FILE *wavfile1, FILE *wavfile2, FILE *wavfile3)
+void Play_WaveFileLoop(classSoundFile Sound1, classSoundFile Sound2, classSoundFile Sound3, FILE *wavfile1, FILE *wavfile2, FILE *wavfile3, classPositionIndicators Positions)
{
while(1) { //might have to change this to a while(1) loop?
//New format!! This should be (roughly) the way that this is done, with the new structures and classes