From 4866106bcc488a1e85a78220652c486d37bb74d7 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 12 Jul 2016 15:21:23 +0200 Subject: re-classify bundled lua scripts * search by author: - "Ardour Team" for "ready to use" plugins - "Ardour Lua Task Force" = example plugins * search by Category - use "Example" for DSP plugins (except instruments) --- scripts/addscopes.lua | 4 +- scripts/amp1.lua | 4 +- scripts/amp2.lua | 4 +- scripts/amp3.lua | 4 +- scripts/amp4.lua | 8 +- scripts/biquad_filter.lua | 280 ++++++++++++++++++++++++++++++++++++++ scripts/bounce_replace.lua | 4 +- scripts/filt.lua | 282 --------------------------------------- scripts/hook_test.lua | 1 + scripts/midi_rewite.lua | 4 +- scripts/midifilter.lua | 6 +- scripts/midigenerator.lua | 6 +- scripts/osc_hook_example.lua | 1 + scripts/rawmidi.lua | 2 +- scripts/remove_unknown_procs.lua | 4 +- scripts/rewind.lua | 2 + scripts/session_test.lua | 5 +- scripts/stop_at_marker.lua | 4 +- scripts/synth1.lua | 6 +- scripts/tomsloop.lua | 4 +- scripts/voice_activate.lua | 8 +- 21 files changed, 308 insertions(+), 335 deletions(-) create mode 100644 scripts/biquad_filter.lua delete mode 100644 scripts/filt.lua (limited to 'scripts') diff --git a/scripts/addscopes.lua b/scripts/addscopes.lua index 8ac1519ee4..d0785dce3b 100644 --- a/scripts/addscopes.lua +++ b/scripts/addscopes.lua @@ -2,9 +2,7 @@ ardour { ["type"] = "EditorAction", name = "Add Scopes", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Team", description = [[Add 'Inline Scope' Lua Processor to all Tracks]] } diff --git a/scripts/amp1.lua b/scripts/amp1.lua index 128f42a901..03be3961b6 100644 --- a/scripts/amp1.lua +++ b/scripts/amp1.lua @@ -3,9 +3,7 @@ ardour { name = "Simple Amp", category = "Example", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[ An Example DSP Plugin for processing audio, to be used with Ardour's Lua scripting facility.]] diff --git a/scripts/amp2.lua b/scripts/amp2.lua index 3cd071b51c..89d11fc0fd 100644 --- a/scripts/amp2.lua +++ b/scripts/amp2.lua @@ -3,9 +3,7 @@ ardour { name = "Simple Amp II", category = "Example", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[ An Example DSP Plugin for processing audio, to be used with Ardour's Lua scripting facility.]] diff --git a/scripts/amp3.lua b/scripts/amp3.lua index 186ece9731..bb1a589b27 100644 --- a/scripts/amp3.lua +++ b/scripts/amp3.lua @@ -3,9 +3,7 @@ ardour { name = "Simple Amp III", category = "Example", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[ An Example DSP Plugin for processing audio, to be used with Ardour's Lua scripting facility.]] diff --git a/scripts/amp4.lua b/scripts/amp4.lua index 1fc8773592..24a838c9cb 100644 --- a/scripts/amp4.lua +++ b/scripts/amp4.lua @@ -3,9 +3,7 @@ ardour { name = "Amplifier", category = "Amplifier", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Team", description = [[Versatile +/- 20dB multichannel amplifier]] } @@ -78,14 +76,17 @@ function dsp_run (ins, outs, n_samples) off = off + siz end +--[[ if changed then self:queue_draw () -- notify display end +--]] end ------------------------------------------------------------------------------- --- inline display + text example +--[[ local txt = nil -- cache pango context globally function render_inline (ctx, w, max_h) @@ -115,3 +116,4 @@ function render_inline (ctx, w, max_h) return {w, h} end +--]] diff --git a/scripts/biquad_filter.lua b/scripts/biquad_filter.lua new file mode 100644 index 0000000000..e600ab3028 --- /dev/null +++ b/scripts/biquad_filter.lua @@ -0,0 +1,280 @@ +ardour { + ["type"] = "dsp", + name = "Biquad Filter", + category = "Filter", + license = "MIT", + author = "Ardour Team", + description = [[A Versatile Filter Plugin]] +} + +function dsp_ioconfig () + return + { + -- allow any number of I/O as long as port-count matches + { audio_in = -1, audio_out = -1}, + } +end + + +function dsp_params () + return + { + { ["type"] = "input", name = "Enable", min = 0, max = 1, default = 1, bypass = true, toggled = true }, + { ["type"] = "input", name = "Type", min = 0, max = 4, default = 0, enum = true, scalepoints = + { + ["Peaking"] = 0, + ["Low Shelf"] = 1, + ["High Shelf"] = 2, + ["Low Pass"] = 3, + ["High Pass"] = 4, + } + }, + { ["type"] = "input", name = "Gain", min = -20, max = 20, default = 0, unit="dB" }, + { ["type"] = "input", name = "Freq", min = 20, max = 20000, default = 1000, unit="Hz", logarithmic = true }, + { ["type"] = "input", name = "Q", min = 0.1, max = 8, default = .707, logarithmic = true }, + } +end + +-- translate type parameter to DSP enum +-- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR.DSP.Biquad.Type +function map_type (t) + if t == 1 then + return ARDOUR.DSP.BiquadType.LowShelf + elseif t == 2 then + return ARDOUR.DSP.BiquadType.HighShelf + elseif t == 3 then + return ARDOUR.DSP.BiquadType.LowPass + elseif t == 4 then + return ARDOUR.DSP.BiquadType.HighPass + else + return ARDOUR.DSP.BiquadType.Peaking + end +end + +function ctrl_data () + local ctrl = CtrlPorts:array () + if ctrl[1] <= 0 then -- when disabled + ctrl[3] = 0; -- force gain to 0dB + end + return ctrl +end + +-- these globals are *not* shared between DSP and UI +local filters = {} -- the biquad filter instances (DSP) +local filt -- the biquad filter instance (GUI, response) +local cur = {0, 0, 0, 0, 0} -- current parameters +local lpf = 0.03 -- parameter low-pass filter time-constant +local chn = 0 -- channel/filter count + +function dsp_init (rate) + self:shmem ():allocate (1) -- shared mem to tell the GUI the samplerate + local cfg = self:shmem ():to_int (0):array () + cfg[1] = rate + -- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:DSP:Biquad + filt = ARDOUR.DSP.Biquad (rate) -- initialize filter + lpf = 13000 / rate -- interpolation time constant +end + +function dsp_configure (ins, outs) + assert (ins:n_audio () == outs:n_audio ()) + local cfg = self:shmem ():to_int (0):array () + local rate = cfg[1] + chn = ins:n_audio () + for c = 1, chn do + filters[c] = ARDOUR.DSP.Biquad (rate) -- initialize filters + end + cur = {0, 0, 0, 0, 0} +end + +-- helper functions for parameter interpolation +function param_changed (ctrl) + if ctrl[2] == cur[2] and ctrl[3] == cur[3] and ctrl[4] == cur[4] and ctrl[5] == cur[5] then + return false + end + return true +end + +function low_pass_filter_param (old, new, limit) + if math.abs (old - new) < limit then + return new + else + return old + lpf * (new - old) + end +end + +-- apply parameters, re-compute filter coefficients if needed +function apply_params (ctrl) + if not param_changed (ctrl) then + return + end + + if cur[2] ~= ctrl[2] then + -- reset filter state when type changes + filt:reset () + for k = 2,5 do cur[k] = ctrl[k] end + else + -- low-pass filter ctrl parameter values, smooth transition + cur[3] = low_pass_filter_param (cur[3], ctrl[3], 0.1) -- gain/dB + cur[4] = low_pass_filter_param (cur[4], ctrl[4], 1.0) -- freq/Hz + cur[5] = low_pass_filter_param (cur[5], ctrl[5], 0.01) -- quality + end + + for c = 1, chn do + filters[c]:compute (map_type (cur[2]), cur[4], cur[5], cur[3]) + end +end + + +-- the actual DSP callback +function dsp_run (ins, outs, n_samples) + local changed = false + local siz = n_samples + local off = 0 + local ctrl = ctrl_data () + + -- if a parameter was changed, process at most 64 samples at a time + -- and interpolate parameters until the current settings match + -- the target values + if param_changed (ctrl) then + changed = true + siz = 64 + end + + while n_samples > 0 do + if changed then apply_params (ctrl) end + if siz > n_samples then siz = n_samples end + + -- process all channels + for c = 1,#ins do + -- check if output and input buffers for this channel are identical + -- http://manual.ardour.org/lua-scripting/class_reference/#C:FloatArray + if ins[c]:sameinstance (outs[c]) then + filters[c]:run (ins[c]:offset (off), siz) -- in-place processing + else + -- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:DSP + ARDOUR.DSP.copy_vector (outs[c]:offset (off), ins[c]:offset (off), siz) + filters[c]:run (outs[c]:offset (off), siz) + end + end + + n_samples = n_samples - siz + off = off + siz + end + + if changed then + -- notify display + self:queue_draw () + end +end + + +------------------------------------------------------------------------------- +--- inline display + +function round (n) + return math.floor (n + .5) +end + +function freq_at_x (x, w) + -- x-axis pixel for given freq, power-scale + return 20 * 1000 ^ (x / w) +end + +function x_at_freq (f, w) + -- frequency at given x-axis pixel + return w * math.log (f / 20.0) / math.log (1000.0) +end + +function db_to_y (db, h) + -- y-axis gain mapping + if db < -20 then db = -20 end + if db > 20 then db = 20 end + return -.5 + 0.5 * h * (1 - db / 20) +end + +function grid_db (ctx, w, h, db) + -- draw horizontal grid line + local y = -.5 + round (db_to_y (db, h)) + ctx:move_to (0, y) + ctx:line_to (w, y) + ctx:stroke () +end + +function grid_freq (ctx, w, h, f) + -- draw vertical grid line + local x = -.5 + round (x_at_freq (f, w)) + ctx:move_to (x, 0) + ctx:line_to (x, h) + ctx:stroke () +end + +function render_inline (ctx, w, max_h) + if not filt then + -- the GUI is separate from the DSP, but the GUI needs to know + -- the sample-rate that the DSP is using. + local shmem = self:shmem () -- get shared memory region + local cfg = shmem:to_int (0):array () -- "cast" into lua-table + -- instantiate filter (to calculate the transfer function's response) + filt = ARDOUR.DSP.Biquad (cfg[1]) + end + + -- set filter coefficients if they have changed + if param_changed (CtrlPorts:array ()) then + local ctrl = ctrl_data () + for k = 2,5 do cur[k] = ctrl[k] end + filt:compute (map_type (cur[2]), cur[4], cur[5], cur[3]) + end + + -- calc height of inline display + local h = math.ceil (w * 10 / 16) -- use 16:10 aspect + h = 2 * round (h / 2) -- with an even number of vertical pixels + if (h > max_h) then h = max_h end -- but at most max-height + + -- ctx is a http://cairographics.org/ context + -- http://manual.ardour.org/lua-scripting/class_reference/#Cairo:Context + + -- clear background + ctx:rectangle (0, 0, w, h) + ctx:set_source_rgba (.2, .2, .2, 1.0) + ctx:fill () + + -- set line width: 1px + -- Note: a cairo pixel at [1,1] spans [0.5->1.5 , 0.5->1.5] + -- hence the offset -0.5 in various move_to(), line_to() calls + ctx:set_line_width (1.0) + + -- draw grid + local dash3 = C.DoubleVector () + dash3:add ({1, 3}) + ctx:set_dash (dash3, 2) -- dotted line + ctx:set_source_rgba (.5, .5, .5, .5) + grid_db (ctx, w, h, 0) + grid_db (ctx, w, h, 6) + grid_db (ctx, w, h, 12) + grid_db (ctx, w, h, 18) + grid_db (ctx, w, h, -6) + grid_db (ctx, w, h, -12) + grid_db (ctx, w, h, -18) + grid_freq (ctx, w, h, 100) + grid_freq (ctx, w, h, 1000) + grid_freq (ctx, w, h, 10000) + ctx:unset_dash () + + -- draw transfer function line + ctx:set_source_rgba (.8, .8, .8, 1.0) + ctx:move_to (-.5, db_to_y (filt:dB_at_freq (freq_at_x (0, w)), h)) + for x = 1,w do + local db = filt:dB_at_freq (freq_at_x (x, w)) + ctx:line_to (-.5 + x, db_to_y (db, h)) + end + ctx:stroke_preserve () + + -- fill area to zero under the curve + ctx:line_to (w, -.5 + h * .5) + ctx:line_to (0, -.5 + h * .5) + ctx:close_path () + ctx:set_source_rgba (.5, .5, .5, .5) + ctx:fill () + + return {w, h} +end diff --git a/scripts/bounce_replace.lua b/scripts/bounce_replace.lua index d383a87a5d..07518a4cf0 100644 --- a/scripts/bounce_replace.lua +++ b/scripts/bounce_replace.lua @@ -1,8 +1,6 @@ ardour { ["type"] = "EditorAction", name = "Bounce+Replace Regions", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Team", description = [[Bounce selected regions with processing and replace region]] } diff --git a/scripts/filt.lua b/scripts/filt.lua deleted file mode 100644 index e62dddbd37..0000000000 --- a/scripts/filt.lua +++ /dev/null @@ -1,282 +0,0 @@ -ardour { - ["type"] = "dsp", - name = "Biquad Filter", - category = "Filter", - license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", - description = [[Example Ardour Lua DSP Plugin]] -} - -function dsp_ioconfig () - return - { - -- allow any number of I/O as long as port-count matches - { audio_in = -1, audio_out = -1}, - } -end - - -function dsp_params () - return - { - { ["type"] = "input", name = "Enable", min = 0, max = 1, default = 1, bypass = true, toggled = true }, - { ["type"] = "input", name = "Type", min = 0, max = 4, default = 0, enum = true, scalepoints = - { - ["Peaking"] = 0, - ["Low Shelf"] = 1, - ["High Shelf"] = 2, - ["Low Pass"] = 3, - ["High Pass"] = 4, - } - }, - { ["type"] = "input", name = "Gain", min = -20, max = 20, default = 0, unit="dB" }, - { ["type"] = "input", name = "Freq", min = 20, max = 20000, default = 1000, unit="Hz", logarithmic = true }, - { ["type"] = "input", name = "Q", min = 0.1, max = 8, default = .707, logarithmic = true }, - } -end - --- translate type parameter to DSP enum --- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR.DSP.Biquad.Type -function map_type (t) - if t == 1 then - return ARDOUR.DSP.BiquadType.LowShelf - elseif t == 2 then - return ARDOUR.DSP.BiquadType.HighShelf - elseif t == 3 then - return ARDOUR.DSP.BiquadType.LowPass - elseif t == 4 then - return ARDOUR.DSP.BiquadType.HighPass - else - return ARDOUR.DSP.BiquadType.Peaking - end -end - -function ctrl_data () - local ctrl = CtrlPorts:array () - if ctrl[1] <= 0 then -- when disabled - ctrl[3] = 0; -- force gain to 0dB - end - return ctrl -end - --- these globals are *not* shared between DSP and UI -local filters = {} -- the biquad filter instances (DSP) -local filt -- the biquad filter instance (GUI, response) -local cur = {0, 0, 0, 0, 0} -- current parameters -local lpf = 0.03 -- parameter low-pass filter time-constant -local chn = 0 -- channel/filter count - -function dsp_init (rate) - self:shmem ():allocate (1) -- shared mem to tell the GUI the samplerate - local cfg = self:shmem ():to_int (0):array () - cfg[1] = rate - -- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:DSP:Biquad - filt = ARDOUR.DSP.Biquad (rate) -- initialize filter - lpf = 13000 / rate -- interpolation time constant -end - -function dsp_configure (ins, outs) - assert (ins:n_audio () == outs:n_audio ()) - local cfg = self:shmem ():to_int (0):array () - local rate = cfg[1] - chn = ins:n_audio () - for c = 1, chn do - filters[c] = ARDOUR.DSP.Biquad (rate) -- initialize filters - end - cur = {0, 0, 0, 0, 0} -end - --- helper functions for parameter interpolation -function param_changed (ctrl) - if ctrl[2] == cur[2] and ctrl[3] == cur[3] and ctrl[4] == cur[4] and ctrl[5] == cur[5] then - return false - end - return true -end - -function low_pass_filter_param (old, new, limit) - if math.abs (old - new) < limit then - return new - else - return old + lpf * (new - old) - end -end - --- apply parameters, re-compute filter coefficients if needed -function apply_params (ctrl) - if not param_changed (ctrl) then - return - end - - if cur[2] ~= ctrl[2] then - -- reset filter state when type changes - filt:reset () - for k = 2,5 do cur[k] = ctrl[k] end - else - -- low-pass filter ctrl parameter values, smooth transition - cur[3] = low_pass_filter_param (cur[3], ctrl[3], 0.1) -- gain/dB - cur[4] = low_pass_filter_param (cur[4], ctrl[4], 1.0) -- freq/Hz - cur[5] = low_pass_filter_param (cur[5], ctrl[5], 0.01) -- quality - end - - for c = 1, chn do - filters[c]:compute (map_type (cur[2]), cur[4], cur[5], cur[3]) - end -end - - --- the actual DSP callback -function dsp_run (ins, outs, n_samples) - local changed = false - local siz = n_samples - local off = 0 - local ctrl = ctrl_data () - - -- if a parameter was changed, process at most 64 samples at a time - -- and interpolate parameters until the current settings match - -- the target values - if param_changed (ctrl) then - changed = true - siz = 64 - end - - while n_samples > 0 do - if changed then apply_params (ctrl) end - if siz > n_samples then siz = n_samples end - - -- process all channels - for c = 1,#ins do - -- check if output and input buffers for this channel are identical - -- http://manual.ardour.org/lua-scripting/class_reference/#C:FloatArray - if ins[c]:sameinstance (outs[c]) then - filters[c]:run (ins[c]:offset (off), siz) -- in-place processing - else - -- http://manual.ardour.org/lua-scripting/class_reference/#ARDOUR:DSP - ARDOUR.DSP.copy_vector (outs[c]:offset (off), ins[c]:offset (off), siz) - filters[c]:run (outs[c]:offset (off), siz) - end - end - - n_samples = n_samples - siz - off = off + siz - end - - if changed then - -- notify display - self:queue_draw () - end -end - - -------------------------------------------------------------------------------- ---- inline display - -function round (n) - return math.floor (n + .5) -end - -function freq_at_x (x, w) - -- x-axis pixel for given freq, power-scale - return 20 * 1000 ^ (x / w) -end - -function x_at_freq (f, w) - -- frequency at given x-axis pixel - return w * math.log (f / 20.0) / math.log (1000.0) -end - -function db_to_y (db, h) - -- y-axis gain mapping - if db < -20 then db = -20 end - if db > 20 then db = 20 end - return -.5 + 0.5 * h * (1 - db / 20) -end - -function grid_db (ctx, w, h, db) - -- draw horizontal grid line - local y = -.5 + round (db_to_y (db, h)) - ctx:move_to (0, y) - ctx:line_to (w, y) - ctx:stroke () -end - -function grid_freq (ctx, w, h, f) - -- draw vertical grid line - local x = -.5 + round (x_at_freq (f, w)) - ctx:move_to (x, 0) - ctx:line_to (x, h) - ctx:stroke () -end - -function render_inline (ctx, w, max_h) - if not filt then - -- the GUI is separate from the DSP, but the GUI needs to know - -- the sample-rate that the DSP is using. - local shmem = self:shmem () -- get shared memory region - local cfg = shmem:to_int (0):array () -- "cast" into lua-table - -- instantiate filter (to calculate the transfer function's response) - filt = ARDOUR.DSP.Biquad (cfg[1]) - end - - -- set filter coefficients if they have changed - if param_changed (CtrlPorts:array ()) then - local ctrl = ctrl_data () - for k = 2,5 do cur[k] = ctrl[k] end - filt:compute (map_type (cur[2]), cur[4], cur[5], cur[3]) - end - - -- calc height of inline display - local h = math.ceil (w * 10 / 16) -- use 16:10 aspect - h = 2 * round (h / 2) -- with an even number of vertical pixels - if (h > max_h) then h = max_h end -- but at most max-height - - -- ctx is a http://cairographics.org/ context - -- http://manual.ardour.org/lua-scripting/class_reference/#Cairo:Context - - -- clear background - ctx:rectangle (0, 0, w, h) - ctx:set_source_rgba (.2, .2, .2, 1.0) - ctx:fill () - - -- set line width: 1px - -- Note: a cairo pixel at [1,1] spans [0.5->1.5 , 0.5->1.5] - -- hence the offset -0.5 in various move_to(), line_to() calls - ctx:set_line_width (1.0) - - -- draw grid - local dash3 = C.DoubleVector () - dash3:add ({1, 3}) - ctx:set_dash (dash3, 2) -- dotted line - ctx:set_source_rgba (.5, .5, .5, .5) - grid_db (ctx, w, h, 0) - grid_db (ctx, w, h, 6) - grid_db (ctx, w, h, 12) - grid_db (ctx, w, h, 18) - grid_db (ctx, w, h, -6) - grid_db (ctx, w, h, -12) - grid_db (ctx, w, h, -18) - grid_freq (ctx, w, h, 100) - grid_freq (ctx, w, h, 1000) - grid_freq (ctx, w, h, 10000) - ctx:unset_dash () - - -- draw transfer function line - ctx:set_source_rgba (.8, .8, .8, 1.0) - ctx:move_to (-.5, db_to_y (filt:dB_at_freq (freq_at_x (0, w)), h)) - for x = 1,w do - local db = filt:dB_at_freq (freq_at_x (x, w)) - ctx:line_to (-.5 + x, db_to_y (db, h)) - end - ctx:stroke_preserve () - - -- fill area to zero under the curve - ctx:line_to (w, -.5 + h * .5) - ctx:line_to (0, -.5 + h * .5) - ctx:close_path () - ctx:set_source_rgba (.5, .5, .5, .5) - ctx:fill () - - return {w, h} -end diff --git a/scripts/hook_test.lua b/scripts/hook_test.lua index a4676c5135..fa5a853e3a 100644 --- a/scripts/hook_test.lua +++ b/scripts/hook_test.lua @@ -1,6 +1,7 @@ ardour { ["type"] = "EditorHook", name = "Callback Example", + author = "Ardour Lua Task Force", description = "Rewind On Solo Change, Write a file when regions are moved", } diff --git a/scripts/midi_rewite.lua b/scripts/midi_rewite.lua index 757c6dbaf9..4dfc28a6c3 100644 --- a/scripts/midi_rewite.lua +++ b/scripts/midi_rewite.lua @@ -2,9 +2,7 @@ ardour { ["type"] = "session", name = "Rewrite Midi", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[An example session script preprocesses midi buffers.]] } diff --git a/scripts/midifilter.lua b/scripts/midifilter.lua index ceb115a727..e7a2aae4f9 100644 --- a/scripts/midifilter.lua +++ b/scripts/midifilter.lua @@ -1,11 +1,9 @@ ardour { ["type"] = "dsp", name = "Midi Filter", - category = "Utility", + category = "Example", -- "Utility" license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[An Example Midi Filter for prototyping.]] } diff --git a/scripts/midigenerator.lua b/scripts/midigenerator.lua index e9aa55d280..165c7d1153 100644 --- a/scripts/midigenerator.lua +++ b/scripts/midigenerator.lua @@ -1,11 +1,9 @@ ardour { ["type"] = "dsp", name = "Midi Generator", - category = "Utility", + category = "Example", -- "Utility" license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[An Example Midi Generator for prototyping.]] } diff --git a/scripts/osc_hook_example.lua b/scripts/osc_hook_example.lua index 6d8feda8a5..fdcda4b44f 100644 --- a/scripts/osc_hook_example.lua +++ b/scripts/osc_hook_example.lua @@ -1,6 +1,7 @@ ardour { ["type"] = "EditorHook", name = "OSC Callback Example", + author = "Ardour Lua Task Force", description = "Send OSC messages", } diff --git a/scripts/rawmidi.lua b/scripts/rawmidi.lua index 76fd491a04..72aa896736 100644 --- a/scripts/rawmidi.lua +++ b/scripts/rawmidi.lua @@ -3,7 +3,7 @@ ardour { name = "Midi Passthru", category = "Example", license = "MIT", - author = "Ardour Team", + author = "Ardour Lua Task Force", description = [[An Example Audio/MIDI Passthrough Plugin using Buffer Pointers]] } diff --git a/scripts/remove_unknown_procs.lua b/scripts/remove_unknown_procs.lua index a1ff0541b9..0461e88567 100644 --- a/scripts/remove_unknown_procs.lua +++ b/scripts/remove_unknown_procs.lua @@ -1,8 +1,6 @@ ardour { ["type"] = "EditorAction", name = "Remove Unknown Plugins", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Team", description = [[Remove all unknown plugins/processors from all tracks and busses]] } diff --git a/scripts/rewind.lua b/scripts/rewind.lua index 09dc3c8617..88e150612c 100644 --- a/scripts/rewind.lua +++ b/scripts/rewind.lua @@ -1,6 +1,8 @@ ardour { ["type"] = "EditorAction", name = "Rewind", + author = "Ardour Lua Task Force", + description = [[An Example Ardour Editor Action Script.]] } function factory (params) diff --git a/scripts/session_test.lua b/scripts/session_test.lua index 49f05c329b..6a4a372f8d 100644 --- a/scripts/session_test.lua +++ b/scripts/session_test.lua @@ -1,10 +1,7 @@ ardour { ["type"] = "session", name = "Good Night", - license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[ Example Ardour Session Script. Session scripts are called at the beginning of every process-callback (before doing any audio processing). diff --git a/scripts/stop_at_marker.lua b/scripts/stop_at_marker.lua index 140fb7a98d..f710a9f205 100644 --- a/scripts/stop_at_marker.lua +++ b/scripts/stop_at_marker.lua @@ -2,9 +2,7 @@ ardour { ["type"] = "session", name = "Stop at Marker", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Lua Task Force", description = [[An example session script which stops the transport on every location marker when rolling forward.]] } diff --git a/scripts/synth1.lua b/scripts/synth1.lua index 9d04e29ec1..90da05d41e 100644 --- a/scripts/synth1.lua +++ b/scripts/synth1.lua @@ -3,10 +3,8 @@ ardour { name = "Simple Synth", category = "Instrument", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", - description = [[An Example Synth for prototyping.]] + author = "Ardour Lua Task Force", + description = [[An Example Synth for Prototyping.]] } function dsp_ioconfig () diff --git a/scripts/tomsloop.lua b/scripts/tomsloop.lua index f1bca82068..0f424e7158 100644 --- a/scripts/tomsloop.lua +++ b/scripts/tomsloop.lua @@ -1,8 +1,6 @@ ardour { ["type"] = "EditorAction", name = "Tom's Loop", license = "MIT", - author = "Robin Gareus", - email = "robin@gareus.org", - site = "http://gareus.org", + author = "Ardour Team", description = [[Bounce the loop-range of all non muted audio tracks, paste N times at playhead]] } diff --git a/scripts/voice_activate.lua b/scripts/voice_activate.lua index 5f211ef511..45219eb1da 100644 --- a/scripts/voice_activate.lua +++ b/scripts/voice_activate.lua @@ -2,13 +2,9 @@ ardour { ["type"] = "dsp", name = "Voice/Level Activate", category = "Utility", + author = "Ardour Team", license = "MIT", - author = "Robin Gareus", - authoremail = "robin@gareus.org", - site = "http://gareus.org", - description = [[ - An Example Audio Plugin that rolls the transport - when the signal level on the plugin's input exceeds a given threshold.]] + description = [[Roll the transport when the signal level on the plugin's input exceeds a given threshold.]] } function dsp_ioconfig () -- cgit v1.2.3