Optimize automation-event process splitting
[ardour.git] / scripts / _notch_bank.lua
index 03a8dbf22f2868d103f18c7cc3d86afca6bd78ba..cd1f71bdc6582c8995907f77cebefaacd711b3d8 100644 (file)
@@ -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,7 +109,7 @@ 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
+               if ins[c] ~= outs[c] then
                        ARDOUR.DSP.copy_vector (outs[c], ins[c], n_samples)
                end