summaryrefslogtreecommitdiff
path: root/scripts/_amp3.lua
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-02-23 20:48:02 +0100
committerRobin Gareus <robin@gareus.org>2020-02-23 20:48:02 +0100
commit180843f9bd28b191c7404245ba0a121107992511 (patch)
treec60312dc09f76c2f55ba2383245c427e15c38dea /scripts/_amp3.lua
parentbf649cd68ad46c34a656700aa6cb89416d648c64 (diff)
Also move Lua scripts to share subfolder
Diffstat (limited to 'scripts/_amp3.lua')
-rw-r--r--scripts/_amp3.lua44
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