ardour/share/scripts
Nil Geisweiller 5d73567ce2
Add Lua script to reverse MIDI
LUA EditorAction script to chronologically reverse MIDI notes
of selected MIDI regions, alongside MIDI region positions.
 * The positions of the MIDI regions are reversed as well, meaning regions
   at the end appear at the beginning and so on.
 * Individual notes are reversed so the ending of a note corresponds to its
   beginning. Thus notes should be quantized for this effect to yield good
   results.
 * Note that only MIDI notes are reversed. Other MIDI events such as CC or
   SYSEX are left unchanged.
2023-12-12 18:14:36 +01:00
..
__convolv.lua Lua Convolver tweaks 2022-11-19 20:25:22 +01:00
__fluidsynth1.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
__plugin_modulation.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
__readable.lua Fix off by one in Lua scripts 2020-03-03 00:28:19 +01:00
_add_filters.lua Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
_add_gx_tuner.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_add_x42_compressor.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_amp1.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_amp2.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_amp3.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_amp4.lua Update a-Amplifier, use Ardour::Amp 2020-04-19 00:49:43 +02:00
_amp_coefficient_ratio.lua Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
_biquad_filter.lua Fix Lua biqaud filter parameter range 2022-12-08 18:54:20 +01:00
_calc_dsp_statistics.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
_channelstrip.lua Example Lua script to add plugins and sends 2020-04-22 21:40:46 +02:00
_configure_master_bus.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_connect_Hydrogen_MIDI.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_connect_MIDI_keyboard_control.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_create_from_template.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_cron.lua Correct namespace of constants in some Lua scripts 2021-11-28 21:10:32 +01:00
_dialog_test.lua Remove redundant collectgarbage() calls from scripts 2020-03-10 23:31:20 +01:00
_dsp_plugin_communication.lua Fix off by one (Lua arrays are 1-based) 2020-08-05 20:28:14 +02:00
_dump_latency.lua Align printed port/latencies in debug script output 2021-09-14 21:39:54 +02:00
_dump_midiregion.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_dump_playlists.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
_export_plugins_on_save.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_export_tracks.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
_faders_to_trims.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_fan_out_instrument.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
_find_nonzero_sample.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_fir.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_hook_test.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_insert_region_gaps.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_kill_automation.lua Add script to clear all automation 2021-06-30 19:23:44 +02:00
_midi_lfo.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_midi_rec_start.lua Fix various typos 2022-04-08 19:51:02 +02:00
_midi_rewrite.lua Elaborate MIDI rewrite example script 2020-10-14 01:56:36 +02:00
_midifilter.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_midigenerator2.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_midigenerator.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_new_playlist.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_noisegen.lua Prefer using C++ DSP for noise generation in scripts 2020-04-11 11:41:22 +02:00
_osc_hook_example.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_plot_graph.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
_pong.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_rawmidi.lua Fix various typos 2022-04-08 19:51:02 +02:00
_region_transients.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_remember_file.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_reset_DragonFly_reverbs.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
_rewind.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_rgh_midi_track_trick.lua Add option to skip MIDI track input auto-connect 2021-01-08 22:50:45 +01:00
_route_template_generic_audio.lua Fix various typos 2022-04-08 19:51:02 +02:00
_route_template_generic_midi.lua Fix various typos 2022-04-08 19:51:02 +02:00
_selection_change_callback.lua Add example selection-changed Lua script 2023-07-04 21:21:07 +02:00
_session_load_hook.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_session_test.lua Correct namespace of constants in some Lua scripts 2021-11-28 21:10:32 +01:00
_simple_synth.lua Do not bundle simple-synth script with release builds 2022-09-11 21:11:15 +02:00
_smash.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_sort_tracks_by_name.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_spike_synth.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_split_benchmark.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_stereo_to_mono.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
_system_exec.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
_time_info.lua LuaProc: add option to set time information 2023-06-18 22:39:45 +02:00
_toggle_monitor_section.lua Remove redundant collectgarbage() calls from scripts 2020-03-10 23:31:20 +01:00
_transparent_regions.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
_vamp_example.lua Update Lua VAMP scripts, follow readable API change since 7.0 2022-11-26 16:30:53 +01:00
_vamp_note_example.lua Remove redundant collectgarbage() calls from scripts 2020-03-10 23:31:20 +01:00
_vamp_onset_example.lua Fix various typos 2022-04-08 19:51:02 +02:00
_vamp_tempomap_example.lua Update Lua VAMP scripts, follow readable API change since 7.0 2022-11-26 16:30:53 +01:00
_varispeed_callback.lua Update Lua script to new request_transport_speed() API 2021-12-18 15:36:40 +01:00
_vca_slave_assign.lua Fix typo in script 2020-03-15 11:24:55 +01:00
a_dtmf_phone.lua Have some fun with Lua DSP 2023-05-12 02:49:37 +02:00
a_mute.lua Fix a typo 2022-08-21 23:36:17 +03:00
a_slow_mute.lua Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
a_stereo_routing.lua Add ACE Stereo Routing 2023-07-06 00:27:30 +02:00
a-noise.lua Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
ab_switch.lua Fix a few typos more 2022-09-04 23:32:25 +03:00
access_action.lua Update Lua script descriptions, rename some scripts 2020-04-24 05:47:02 +02:00
add_audio_track.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
add_cdmarker.lua Update CD marker Lua script, use new API 2022-12-02 13:06:29 +01:00
add_MIDI_monitor.lua Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
addscopes.lua Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
amp5.lua Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
avldrums_midimap.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
barlow_arp.lua Enable regular_block_length in all arpeggiators, to hopefully work around audio driver issues on Windows. 2023-11-20 14:03:19 +01:00
bounce_replace.lua Update scripts for new bonuce_range API 2023-10-16 21:12:42 +02:00
bypass_all_plugins.lua Fix script to bypass all plugins 2020-02-28 04:34:54 +01:00
collapse_playlists.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
create_drum_tracks.lua Update Lua script descriptions, rename some scripts 2020-04-24 05:47:02 +02:00
delete_xrun_markers.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
export_mp4chaps.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
HiAndLowPass.lua Ace-Hi/Lo: Fix multi-channel LPF (typo in 4f43d5d024) 2022-04-19 00:46:51 +02:00
jump_to_marker.lua Keep the search term in the dialog box. 2023-09-09 21:48:21 +02:00
lfo_automation.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
list_plugins.lua List-Plugin script: include track-names for each plugin 2021-07-07 04:08:29 +02:00
ltc_reader.lua Fix erractic timecode detection when extracting LTC from video 2022-09-03 21:39:26 +02:00
metering_point.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
midi_cc_to_automation.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
midi_remap.lua Fix various typos 2022-04-08 19:51:02 +02:00
midimon.lua Remove debug message 2022-02-08 23:06:45 +01:00
mixer_screenshot.lua Remove redundant collectgarbage() calls from scripts 2020-03-10 23:31:20 +01:00
mixer_settings_recall.lua Lua: mixer-recall, fix issue introduce in 9a580078 2023-03-10 02:36:37 +01:00
mixer_settings_store.lua Mixer Save+Recall (Lua): support args for local+global separation 2022-06-01 08:53:50 -05:00
mute_all_tracks.lua Update Lua script descriptions, rename some scripts 2020-04-24 05:47:02 +02:00
normalize_all_tracks.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
notch_bank.lua Fix various typos 2022-04-08 19:51:02 +02:00
periodic_backup.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
pitch_to_mts.lua Add Lua script to send 12TET tuning as MTS messages 2021-02-12 16:01:43 +01:00
post_export_save_hook.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
preare_record_example.lua Fix various typos 2022-04-08 19:51:02 +02:00
raptor_arp.lua raptor_arp: Fix looper bug reported in the Ardour forum by Schmitty2005. 2023-11-20 14:03:56 +01:00
README Avoid regex convention in script documentation 2021-05-08 00:35:31 +02:00
record_now.lua Lua script button to immediately record 2021-09-26 00:03:52 +02:00
remove_unknown_procs.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
reset_mixer.lua lua mixer_reset: fix copy+paste thinko so it actually works 2022-06-22 14:19:40 -05:00
reverse_midi.lua Add Lua script to reverse MIDI 2023-12-12 18:14:36 +01:00
rubberband_swing.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
s_chanmap.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_cut_copy_section.lua Implement Section Delete/Insert 2023-06-06 02:42:43 +02:00
s_ducks.lua Lua API for sends, sidechains and monitoring 2021-05-11 20:30:53 +02:00
s_fader_automation.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
s_foreach_track.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_group_color.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_import_files.lua Fix DnD import to grouped tracks 2022-09-30 21:30:48 +02:00
s_plugin_automation.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
s_plugin_reorder.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_pluginutils.lua Add Lua binding to query plugin-presets and scalepoints 2021-05-27 16:56:24 +02:00
s_portengine.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_region_gain2.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_region_gain_curve.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
s_region_gain.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
s_replaceplugin.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_sections.lua Add method to query sections 2023-08-26 14:09:53 +02:00
s_selection.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
s_set_region_fades.lua First round of Lua script API updates 2022-09-27 13:06:18 +02:00
s_showhide_track.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_tempo_map.lua Update Luabindings for new TempoMap API 2023-07-14 23:48:13 +02:00
s_thin_automation.lua Fix various typos 2022-04-08 19:51:02 +02:00
s_timecode.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_track_props.lua Fix various typos 2022-04-08 19:51:02 +02:00
s_vamp_plugin_index.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
s_whoami.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
scl_to_mts.lua Fix various typos 2022-04-08 19:51:02 +02:00
scope.lua Fix various typos 2022-04-08 19:51:02 +02:00
select_every_2nd_region.lua Update Lua script descriptions, rename some scripts 2020-04-24 05:47:02 +02:00
send_to_bus.lua send_to_bus script: fix typo in prior commit 2022-07-01 10:11:05 -05:00
session_template_advanced.lua Update Lua script descriptions, rename some scripts 2020-04-24 05:47:02 +02:00
session_template_record.lua Fix various typos 2022-04-08 19:51:02 +02:00
set_automation_mode.lua Also move Lua scripts to share subfolder 2020-02-23 20:48:02 +01:00
simple_arp.lua Enable regular_block_length in all arpeggiators, to hopefully work around audio driver issues on Windows. 2023-11-20 14:03:19 +01:00
singen.lua Add example lua script presets 2023-06-28 19:10:34 +02:00
spectrogram.lua Fix various typos 2022-04-08 19:51:02 +02:00
split_all_markers.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
stop_at_marker.lua Second round of Lua script API updates 2022-09-27 20:00:50 +02:00
store_recall_mixer.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
surround_to_stereo.lua Add Lua DSP processor to downmix 5.1 to stereo 2023-04-24 01:59:50 +02:00
tomsloop.lua Update scripts for new bonuce_range API 2023-10-16 21:12:42 +02:00
track_organizer.lua Consolidete script author names 2020-09-30 22:06:35 +02:00
trigger_mixer_scene.lua Add Lua script to sequence mixer-scenes using markers 2023-10-22 16:44:44 +02:00
tx_raw_midi_from_file.lua Fix various typos 2022-04-08 19:51:02 +02:00
vamp_audio_to_midi.lua First round of Lua script API updates 2022-09-27 13:06:18 +02:00
voice_activate.lua use Session::request_roll() instead of request_transport_speed (1.0, ...) 2021-04-19 16:14:08 -06:00
wscript wscript: drop unused "mandatory variables" 'top' and 'out' in libs 2023-09-17 07:34:55 -06:00
x-fade.lua Fix a few typos more 2022-09-04 23:32:25 +03:00

Ardour Lua Scripts
==================

https://manual.ardour.org/lua-scripting/

For upstream script addition, please file a pull-request at
https://github.com/Ardour/ardour/tree/master/share/scripts

Script Naming conventions:

_
 A script filename with a leading underscore indicates an example script.
 These scripts are only available from ardour's git repository and not
 installed nor included with binary bundles.

__
 Scripts with a filename starting with two underscores are excluded from
 unit-tests.  This is currently the case for convolver, fluidsynth and
 plugin-modulation.
 They depend on external files (soundfont, impulse-response) or a specific
 session-setup (plugin-modulation needs an automatable plugin).

s_
 A filename beginning with "s_" indicates a code snippet.
 These scripts can only be used in the interactive interpreter
 (Window > Scripting). They may be useful by themselves or handy for copy/edit
 to create EditorActions.
 The filename prefix is only for convenience, "type" = "Snippet" is used when
 scripts are listed at runtime.

_-*.lua
 git ignores those. Intended for local/custom dev scripts or work in progress.