summaryrefslogtreecommitdiff
path: root/src/midi.clj
diff options
context:
space:
mode:
authorJake Zerrer <him@jakezerrer.com>2025-11-05 13:29:12 -0500
committerJake Zerrer <him@jakezerrer.com>2025-11-05 14:07:14 -0500
commit4ae6bfb0746fc22fd48ad3a9f37ee50fa6ad0bb9 (patch)
tree1b130cda0eb50ed0751e92e9a813232446d7af46 /src/midi.clj
parentbc14d6a631a6305ae1647c7e45f98af35930052b (diff)
WIP composing note bits
Diffstat (limited to 'src/midi.clj')
-rw-r--r--src/midi.clj14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/midi.clj b/src/midi.clj
index bfe075e..6aace8f 100644
--- a/src/midi.clj
+++ b/src/midi.clj
@@ -153,7 +153,7 @@
(fn [d]
(with-tx d
(fn [f]
- (m/reduce {} nil (flow-handler f))))))))
+ (m/reduce prn nil (flow-handler f))))))))
(defn echo
"Echo test."
@@ -233,6 +233,18 @@
[>messages]
(m/group-by #(.getChannel ^ShortMessage %) >messages))
+(defn |notes
+ [>messages]
+ (m/group-by #(.getData1 ^ShortMessage %) >messages
+ #_
+ (m/ap
+ (let [^ShortMessage v (m/?< >messages)]
+ (println "V" v)
+ (if (#{ShortMessage/NOTE_ON ShortMessage/NOTE_OFF} (.getCommand v))
+ v
+ (m/amb))))))
+
+
#_(defn >ch-stream [>device ch]
(m/cp (m/?< (second (get >device ch)))))