Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: AverageMCP3008 VoltageMonitor mbed-rtos mbed mcp3008
Fork of KIK01_Proto05 by
Diff: main.cpp
- Revision:
- 9:d1e6eae9722b
- Parent:
- 8:bb34a4894337
- Child:
- 10:79134dbb339d
diff -r bb34a4894337 -r d1e6eae9722b main.cpp
--- a/main.cpp Sun Jun 04 10:49:07 2017 +0000
+++ b/main.cpp Sun Jun 04 11:39:50 2017 +0000
@@ -13,14 +13,9 @@
#define TITLE_STR2 ("20170604")
#define PI_F (3.1415926f)
-#define SAMPLING_RATE (48000)
+#define SAMPLING_RATE (96000)
#define SAMPLING_PERIOD (1.0f/SAMPLING_RATE)
-//#define FREQUENCY_ATTACK (5)
-//#define FREQUENCY_RELEASE (300)
-//#define AMPLITUDE_ATTACK (50)
-//#define AMPLITUDE_RELEASE (200)
-
AnalogOut Dac1(PA_5);
AnalogIn Ain0(PA_0);
@@ -126,8 +121,7 @@
float releaseTauRatio;
};
-EnvelopeAR envelopeFrequency(
- 5, 300, 880.0f, 120.0f, 40.0f, 0.36f, 0.1f);
+EnvelopeAR envelopeFrequency(5, 300, 880.0f, 120.0f, 40.0f, 0.36f, 0.1f);
EnvelopeAR envelopeAmplitude(50, 200, 0.99f, 1.0f, 0.0f);
volatile EnvelopeParam frequencyParam;
@@ -209,15 +203,15 @@
amplitudeParam.v1 = 1.0f;
amplitudeParam.v2 = 0.0f;
amplitudeParam.attackTauRatio = 0.36f;
- amplitudeParam.releaseTauRatio = Ain4.read();
+ amplitudeParam.releaseTauRatio = Ain4.read() + 0.01f;
- frequencyParam.attack = 5;
+ frequencyParam.attack = Ain8.read() * envelopeLength * 0.1f;
frequencyParam.release = 300;
frequencyParam.v0 = Ain5.read() * 4000.0f;
frequencyParam.v1 = Ain6.read() * 400.0f;
frequencyParam.v2 = Ain7.read() * 400.0f;
- frequencyParam.attackTauRatio = 0.36f;
- frequencyParam.releaseTauRatio = 0.1f;
+ frequencyParam.attackTauRatio = Ain9.read() + 0.01f;
+ frequencyParam.releaseTauRatio = Ain10.read() + 0.01f;
}
int main()
@@ -249,6 +243,6 @@
printf("%.2f\t%.2f\t%.2f\t", frequencyParam.v0, frequencyParam.v1, frequencyParam.v2);
printf("%.2f\t%.2f\r\n", frequencyParam.attackTauRatio, frequencyParam.releaseTauRatio);
- Thread::wait(500);
+ Thread::wait(100);
}
}
