summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst@digdash.com>2024-11-21 14:56:36 +0100
committerJulian Hurst <julian.hurst@digdash.com>2024-11-21 14:57:17 +0100
commitde06b2454dd62907bddad0f67cd5effb6b4bd8d3 (patch)
tree034701a28b87754fcbbd8e33048523a86b8fbd93
parent9591ebc645cf1dec51178f848c4cb7b10fe08dee (diff)
downloadhare-midi-de06b2454dd62907bddad0f67cd5effb6b4bd8d3.tar.gz
midi: Add playnote
-rw-r--r--midi/midi.ha7
1 files changed, 6 insertions, 1 deletions
diff --git a/midi/midi.ha b/midi/midi.ha
index 68a3078..5e99f0d 100644
--- a/midi/midi.ha
+++ b/midi/midi.ha
@@ -85,7 +85,12 @@ export fn addevent(c: *trchunk, e: event) void = {
append(c.ev, e);
};
-export fn noteon(c: *trchunk, d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) void = {
+export fn playnote(d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) (event, event) = {
+ const eon = noteon(0, n, vel, oct);
+ const eoff = noteoff(d, n, vel, oct);
+ return (eon, eoff);
+};
+
const np = n + (oct * 12): u8;
const e = event {
deltatime = d,