diff options
| author | Julian Hurst <julian.hurst@digdash.com> | 2024-11-21 14:56:36 +0100 |
|---|---|---|
| committer | Julian Hurst <julian.hurst@digdash.com> | 2024-11-21 14:59:17 +0100 |
| commit | 1793341797569b42f6623e5bfdf9098e3e80ef19 (patch) | |
| tree | 4f799749bdbeed9228417a5372faef36d569d65a | |
| parent | de06b2454dd62907bddad0f67cd5effb6b4bd8d3 (diff) | |
| download | hare-midi-1793341797569b42f6623e5bfdf9098e3e80ef19.tar.gz | |
Refactor noteon and noteoff
| -rw-r--r-- | midi/midi.ha | 7 |
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 = { |
