From 0d28a28226a1625d7ccfd76e5eb27e8264248ec7 Mon Sep 17 00:00:00 2001
From: moon2 <moon2protonmail@protonmail.com>
Date: Fri, 2 Jun 2023 18:54:48 +0200
Subject: [PATCH] audio issue: some weird intermodulation going on here on both
 p1 and p4 badges. need to investigate.

---
 python_payload/drums_and_notes.py | 40 +++++++++++++++++++++++++++++++
 python_payload/main.py            |  3 ++-
 2 files changed, 42 insertions(+), 1 deletion(-)
 create mode 100644 python_payload/drums_and_notes.py

diff --git a/python_payload/drums_and_notes.py b/python_payload/drums_and_notes.py
new file mode 100644
index 0000000000..c63be15343
--- /dev/null
+++ b/python_payload/drums_and_notes.py
@@ -0,0 +1,40 @@
+from synth import tinysynth
+from hardware import *
+
+synths = []
+notes = [2,5,9,12,16]
+drums = [1800,4000,6000,12000,16000]
+
+
+def run():
+    global synths
+    for i in range(10):
+        if(get_captouch(i)):
+            if(synths[i][0] == 0):
+                synths[i][0] = 1
+                synths[i][1].start()
+        else:
+            if(synths[i][0] == 1):
+                synths[i][0] = 0
+                synths[i][1].stop()
+
+def init():
+    global synths
+    global notes
+    for i in range(10):
+        synth = tinysynth(440,0)
+        synth.attack(1)
+        if i % 2:
+            synth.tone(notes[int(i/2)])
+            synth.waveform(4)
+        else:
+            synth.waveform(8)
+            synth.decay(3)
+            synth.freq(drums[int(i/2)])
+            if i == 8:
+                synth.freq(16000)
+                synth.decay(50)
+        synths += [[0, synth]]
+
+def foreground():
+    display_scope_start()
diff --git a/python_payload/main.py b/python_payload/main.py
index 1990ee51cb..cd877609f0 100644
--- a/python_payload/main.py
+++ b/python_payload/main.py
@@ -5,10 +5,11 @@ import harmonic_demo
 import melodic_demo
 import demo_worms
 import cap_touch_demo
+import drums_and_notes
 
 MODULES = [
     harmonic_demo,
-    melodic_demo,
+    drums_and_notes,
     demo_worms,
     cap_touch_demo,
 ]
-- 
GitLab