summaryrefslogtreecommitdiff
path: root/src/scratch.clj
diff options
context:
space:
mode:
authorJake Zerrer <him@jakezerrer.com>2025-11-05 16:45:22 -0500
committerJake Zerrer <him@jakezerrer.com>2025-11-06 10:46:22 -0500
commitbee77914483da25831093e0475e4a71f1383253b (patch)
treeb0969c3a0fe2b2c9472534eb7a9c0f8912584648 /src/scratch.clj
parent2a4fce4fef775f6661a625303de9b28b446f1877 (diff)
Keyboard in a decent state
Diffstat (limited to 'src/scratch.clj')
-rw-r--r--src/scratch.clj11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/scratch.clj b/src/scratch.clj
index 80baa83..ed2d464 100644
--- a/src/scratch.clj
+++ b/src/scratch.clj
@@ -1,5 +1,5 @@
(ns scratch
- (:require [midi :refer [print-all-midi-devices >bus <bus] :as midi]
+ (:require [midi :as midi]
[missionary.core :as m]))
#_(print-all-midi-devices)
@@ -7,10 +7,17 @@
(def midi-keyboard "CoreMIDI4J - Minilab3 MIDI")
(def run
- (midi/<bus midi-keyboard midi/keyboard))
+ (midi/<bus midi-keyboard
+ (fn [v]
+ (m/ap
+ ;; 2 is the number of message types, e.g. :key
+ (let [[t f] (m/?> 2 (midi/keyboard v))]
+ [t (rest (m/?< f))])))))
+#_
(def cancel
(run prn prn))
+#_
(cancel)