summaryrefslogtreecommitdiff
path: root/midi
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:59:17 +0100
commit1793341797569b42f6623e5bfdf9098e3e80ef19 (patch)
tree4f799749bdbeed9228417a5372faef36d569d65a /midi
parentde06b2454dd62907bddad0f67cd5effb6b4bd8d3 (diff)
downloadhare-midi-1793341797569b42f6623e5bfdf9098e3e80ef19.tar.gz
Refactor noteon and noteoff
Diffstat (limited to 'midi')
-rw-r--r--midi/midi.ha7
1 files changed, 4 insertions, 3 deletions
diff --git a/midi/midi.ha b/midi/midi.ha
index 5e99f0d..fd7a843 100644
--- a/midi/midi.ha
+++ b/midi/midi.ha
@@ -91,6 +91,7 @@ export fn playnote(d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) (event, even
return (eon, eoff);
};
+export fn noteon(d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) event = {
const np = n + (oct * 12): u8;
const e = event {
deltatime = d,
@@ -99,10 +100,10 @@ export fn playnote(d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) (event, even
data = [np, vel],
},
};
- append(c.ev, e);
+ return e;
};
-export fn noteoff(c: *trchunk, d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) void = {
+export fn noteoff(d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0) event= {
const np = n + (oct * 12): u8;
const e = event {
deltatime = d,
@@ -111,7 +112,7 @@ export fn noteoff(c: *trchunk, d: vlen, n: note, vel: u8 = 0x40, oct: uint = 0)
data = [np, vel],
},
};
- append(c.ev, e);
+ return e;
};
export fn writeheader(h: io::handle, c: hchunk) void = {