X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=inline;f=scripts%2F_notch_bank.lua;h=cd1f71bdc6582c8995907f77cebefaacd711b3d8;hb=848187b264bda071253dc48814d26237c06b9d07;hp=68c1942c5a65fc5509d0957e997b43973db3f442;hpb=bddcb9eb1fddb20a8d4e900676fd793afa0f5997;p=ardour.git diff --git a/scripts/_notch_bank.lua b/scripts/_notch_bank.lua index 68c1942c5a..cd1f71bdc6 100644 --- a/scripts/_notch_bank.lua +++ b/scripts/_notch_bank.lua @@ -94,7 +94,7 @@ function dsp_run (ins, outs, n_samples) -- see http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:DSP:Biquad -- for a list of available types, see -- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR.DSP.Biquad.Type - filters[c][i]:compute (ARDOUR.DSP.BiquadType.Notch, freq * i, qual, 0) + filters[c][i]:compute (ARDOUR.DSP.BiquadType.Notch, freq * i, qual * i, 0) end end end @@ -109,8 +109,8 @@ function dsp_run (ins, outs, n_samples) -- process all channels for c = 1, chn do -- when not processing in-place, copy the data from input to output first - if not ins[c]:sameinstance (outs[c]) then - ARDOUR.DSP.copy_vector (outs[c], outs[c], n_samples) + if ins[c] ~= outs[c] then + ARDOUR.DSP.copy_vector (outs[c], ins[c], n_samples) end -- run all stages, in-place on the output buffer