diff options
author | Robin Gareus <robin@gareus.org> | 2020-02-23 20:48:02 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-02-23 20:48:02 +0100 |
commit | 180843f9bd28b191c7404245ba0a121107992511 (patch) | |
tree | c60312dc09f76c2f55ba2383245c427e15c38dea /scripts/_amp3.lua | |
parent | bf649cd68ad46c34a656700aa6cb89416d648c64 (diff) |
Also move Lua scripts to share subfolder
Diffstat (limited to 'scripts/_amp3.lua')
-rw-r--r-- | scripts/_amp3.lua | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/scripts/_amp3.lua b/scripts/_amp3.lua deleted file mode 100644 index 006a22afbb..0000000000 --- a/scripts/_amp3.lua +++ /dev/null @@ -1,44 +0,0 @@ -ardour { - ["type"] = "dsp", - name = "Simple Amp III", - category = "Example", - license = "MIT", - author = "Ardour Lua Task Force", - description = [[ - An Example DSP Plugin for processing audio, to - be used with Ardour's Lua scripting facility.]] -} - -function dsp_ioconfig () - return - { - { audio_in = -1, audio_out = -1}, - } -end - - -function dsp_params () - return - { - { ["type"] = "input", name = "Gain", min = -20, max = 20, default = 6, unit="dB", scalepoints = { ["0"] = 0, ["twice as loud"] = 6 , ["half as loud"] = -6 } }, - } -end - - --- use ardour's vectorized functions --- --- This is as efficient as Ardour doing it itself in C++ --- Lua function overhead is negligible --- --- this also exemplifies the /simpler/ way of delegating the --- channel-mapping to ardour. - -function dsp_run (ins, outs, n_samples) - local ctrl = CtrlPorts:array() -- get control port array (read/write) - local gain = ARDOUR.DSP.dB_to_coefficient (ctrl[1]) - assert (#ins == #outs) -- ensure that we can run in-place (channel count matches) - for c = 1,#ins do - assert (ins[c] == outs[c]) -- check in-place - ARDOUR.DSP.apply_gain_to_buffer (ins[c], n_samples, gain); -- process in-place - end -end |