diff --git a/ProtoplugFiles/generators/vol2vel.lua b/ProtoplugFiles/generators/vol2vel.lua new file mode 100644 index 00000000..539b6a71 --- /dev/null +++ b/ProtoplugFiles/generators/vol2vel.lua @@ -0,0 +1,16 @@ +-- volume to velocity transformer +-- (c) Severak 2021 + +require "include/protoplug" + +volume = 100 + +function plugin.processBlock(samples, smax, midiBuf) + for ev in midiBuf:eachEvent() do + if ev:isNoteOn() then + ev:setVel(volume) + elseif ev:isControl() and ev:getControlNumber()==7 then + volume = ev:getControlValue() + end + end +end