projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix MIDI Timestretch
[ardour.git]
/
scripts
/
synth1.lua
diff --git
a/scripts/synth1.lua
b/scripts/synth1.lua
index 2a8288ba52282ff7e8149440117522dab73a5aaa..de68c58e46ee8d13550824fb43e6af266ee1c022 100644
(file)
--- a/
scripts/synth1.lua
+++ b/
scripts/synth1.lua
@@
-73,17
+73,17
@@
function dsp_run (ins, outs, n_samples)
local d = b["data"] -- get midi-event
-- we ignore the midi channel
local d = b["data"] -- get midi-event
-- we ignore the midi channel
- if (#d == 3 and
bit32.band (d[1],
240) == 144) then -- note on
+ if (#d == 3 and
(d[1] &
240) == 144) then -- note on
local n = 1 + d[2];
active_notes[n] = active_notes[n] or {}
active_notes[n]["tvel"] = d[3]
end
local n = 1 + d[2];
active_notes[n] = active_notes[n] or {}
active_notes[n]["tvel"] = d[3]
end
- if (#d == 3 and
bit32.band (d[1],
240) == 128) then -- note off
+ if (#d == 3 and
(d[1] &
240) == 128) then -- note off
local n = 1 + d[2];
active_notes[n] = active_notes[n] or {}
active_notes[n]["tvel"] = 0
end
local n = 1 + d[2];
active_notes[n] = active_notes[n] or {}
active_notes[n]["tvel"] = 0
end
- if (#d == 3 and
bit32.band (d[1],
240) == 176) then -- CC
+ if (#d == 3 and
(d[1] &
240) == 176) then -- CC
if (d[2] == 120 or d[2] == 123) then -- panic
active_notes = {}
end
if (d[2] == 120 or d[2] == 123) then -- panic
active_notes = {}
end