12-stufige chromatische Skala der reinen Stimmung

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
fpucher
Date:
Wed Dec 04 15:09:31 2019 +0000
Parent:
1:754db1ff50f2
Commit message:
Noten erster Versuch

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
noten.h Show annotated file Show diff for this revision Revisions of this file
diff -r 754db1ff50f2 -r d082f336c9a2 main.cpp
--- a/main.cpp	Tue Jun 18 11:15:37 2013 +0000
+++ b/main.cpp	Wed Dec 04 15:09:31 2019 +0000
@@ -1,14 +1,48 @@
+// 12-stufige chromatische Skala der reinen Stimmung
+// https://de.wikipedia.org/wiki/Reine_Stimmung
+
 #include "mbed.h"
+#include "noten.h"
 
 AnalogOut Aout(p18);
 AnalogIn pot1(p19);
 
-int main()
-{
-    while(1) {
-        for(float i=0.0; i<1.0; i+=0.1) {
-            Aout = i;
-            wait(0.00001+(0.0001*pot1.read()));
-        }
+void note(float time) {
+    for(float i = 0.0; i < 1.0; i+=0.01) {
+        Aout = 0.2;         // Lautstärke
+        wait_us(time*1000);  // Frequenz
+        Aout = 0;
+        wait_us(time*1000);
     }
 }
+
+int main() {
+    while(1) {
+        note(C);  //0.000.01
+        wait(0.5);
+        note(Des);
+        wait(0.5);
+        note(D);
+        wait(0.5);
+        note(Es);
+        wait(0.5);
+        note(E);
+        wait(0.5);
+        note(F);
+        wait(0.5);
+        note(Fis);
+        wait(0.5);
+        note(G);
+        wait(0.5);
+        note(As);
+        wait(0.5);
+        note(A);
+        wait(0.5);
+        note(B);
+        wait(0.5);
+        note(H);
+        wait(0.5);
+        note(c);
+        wait(0.5);
+    }
+}
diff -r 754db1ff50f2 -r d082f336c9a2 mbed.bld
--- a/mbed.bld	Tue Jun 18 11:15:37 2013 +0000
+++ b/mbed.bld	Wed Dec 04 15:09:31 2019 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/cd19af002ccc
\ No newline at end of file
+https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400
\ No newline at end of file
diff -r 754db1ff50f2 -r d082f336c9a2 noten.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/noten.h	Wed Dec 04 15:09:31 2019 +0000
@@ -0,0 +1,17 @@
+//https://de.wikipedia.org/wiki/Reine_Stimmung#Vergleich_der_erweiterten_reinen_Stimmung_mit_der_gleichstufigen_Stimmung
+#ifndef NOTEN_H
+#define NOTEN_H
+#define C   3.787878788
+#define Des 3.551136364
+#define D   3.367003367
+#define Es  3.156565657
+#define E   3.03030303
+#define F   2.840909091
+#define Fis 2.693602694
+#define G   2.525252525
+#define As  2.367424242
+#define A   2.272727273
+#define B   2.104377104
+#define H   2.02020202
+#define c   1.893939394
+#endif
\ No newline at end of file