From cdebd75928a74ab237a1ac7914bcdeb7b3875914 Mon Sep 17 00:00:00 2001 From: John Corrigan Date: Fri, 19 Jul 2019 14:05:18 -0500 Subject: [PATCH] eval notes_off logic on every frame tick --- lib/library/_midi.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/library/_midi.lua b/lib/library/_midi.lua index c341912..aef3575 100644 --- a/lib/library/_midi.lua +++ b/lib/library/_midi.lua @@ -1,5 +1,5 @@ local midi_out = function ( self, x, y ) - + self.y = y self.x = x self.name = 'midi' @@ -8,16 +8,16 @@ local midi_out = function ( self, x, y ) local channel = util.clamp( self:listen( self.x + 1, self.y ) or 0, 0, 16 ) local octave = util.clamp( self:listen( self.x + 2, self.y ) or 4, 0, 8 ) local vel = util.clamp( self:listen( self.x + 4, self.y ) or 10, 0, 16 ) - local length = self:listen( self.x + 5, self.y ) or 1 + local length = self:listen( self.x + 5, self.y ) or 1 local note = self:glyph_at(self.x + 3, self.y) or 'C' local transposed = self:transpose( note, octave ) local n, oct, velocity = transposed[1], transposed[4], math.floor(( vel / 16 ) * 127 ) + self:notes_off(channel) if self:neighbor(self.x, self.y, '*') then - self:notes_off(channel) self.midi_out_device:note_on( n, velocity, channel ) self:add_note(channel, n, length, false) end - + end -return midi_out \ No newline at end of file +return midi_out