First commit.https://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/actions.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/config.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/dev.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/file.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/on-project-load.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/projects.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/random-string.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/regex.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/lib/str-funcs.luaImplement a bunch of libraries, mainly dealing with chunk stateshttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/actions.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/arrchunk.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/chunk.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/config.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/dev.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/file.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/fx-data.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/ini.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/on-project-load.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/projects.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/random-string.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/regex.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/str-funcs.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/track.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/10367a2a3a23a71ba7d5aba207bacc210ef896c4/lib/tracks.lua{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 This package must be installed for most of my other packages to work, it contains the necessary functions other scripts use.\par} } First commit.https://raw.githubusercontent.com/jamesWalker55/reaper-scripts/6e4e1431ab4e2cda1fc5c49df12d7270155b3fd5/scripts/copy-paste-track-names/copy-track-names.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/6e4e1431ab4e2cda1fc5c49df12d7270155b3fd5/scripts/copy-paste-track-names/paste-track-names.lua{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Copy/Set (rename) track names\par} {\pard \ql \f0 \sa180 \li0 \fi0 This provides two scripts for copying and setting track names to/from clipboard. The scripts support multiple track selections. When copying, the name of each selected track is separated into lines. When setting, each line in the clipboard corresponds to a selected track.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Requirements:\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The SWS extension\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The \u8220"Required Function\u8221" package on my repository\sa180\par} } First commit.https://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-freeze-menu-sws-kawa.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-freeze-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-peak-display-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-scripts-menu-js.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-take-envelopes-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-take-envelopes-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-track-envelopes-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-windows-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/arr-zoom-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-channel-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-color-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-explode-menu-kawa.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-grid-type-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-grid-type-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-note-names-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-quantize-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-scripts-menu-js.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-transform-menu-kawa.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-transform-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/midi-visibility-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/91a9b2c7e7d866e6d75f72b5aca4d0dc6aa226f7/scripts/menus/scripts-menu-base.luaFix `midi-transform-menu-kawa.lua` to use MIDI section IDhttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-freeze-menu-sws-kawa.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-freeze-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-peak-display-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-scripts-menu-js.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-take-envelopes-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-take-envelopes-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-track-envelopes-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-windows-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/arr-zoom-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-channel-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-color-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-explode-menu-kawa.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-grid-type-menu-sws.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-grid-type-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-note-names-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-quantize-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-scripts-menu-js.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-transform-menu-kawa.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-transform-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/midi-visibility-menu.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/cb93e6a5061074f598fb518de499b8d0ae419203/scripts/menus/scripts-menu-base.lua{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Various Dropdown Menus\par} {\pard \ql \f0 \sa180 \li0 \fi0 This script requires the \u8220"Required Functions\u8221" package to be installed.\par} {\pard \ql \f0 \sa180 \li0 \fi0 This package contains a bunch of dropdown menus. These menus attempt to organize Reaper actions to more accessible groups:\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab Arrangement menus:\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Item/Track freezing\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Peak display settings\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab List of all installed arrangement scripts with blacklist (Requires JS extension)\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Take envelopes\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Track envelopes\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Opened windows\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Zooming\sa180\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab MIDI editor:\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Note channels\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Note colors\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Exploding notes to new items/tracks (KAWA extension)\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab MIDI grid/timebase settings\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Quantizing\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab List of all installed MIDI scripts with blacklist (Requires JS extension)\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab MIDI transforming\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Visibility of some elements\sa180\sa180\par} {\pard \ql \f0 \sa180 \li0 \fi0 The postfix of the scripts (if any) indicate the extensions required for the menus to work.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \f1 # this menu can be run without any extensions\line midi-grid-type-menu.lua\line \line # this menu requires the SWS extension\line midi-grid-type-menu-sws.lua\line \line # this menu requires both the SWS extension and the KAWA extension\line arr-freeze-menu-sws-kawa.lua\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Creating your own menus\par} {\pard \ql \f0 \sa180 \li0 \fi0 Menus are very easy to create, just require {\f1 lib.menu} (available in my Required Functions package)\par} } First commit.https://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/scripts/record-path-generation/set-record-path.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/scripts/record-path-generation/set-record-root-path.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/scripts/record-path-generation/const.lua{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Generate Project Recording Path\par} {\pard \ql \f0 \sa180 \li0 \fi0 This package contains 2 scripts for automatically generating and setting the \u8220"recording path\u8221" of a project.\par} {\pard \ql \f0 \sa180 \li0 \fi0 The user provides a base path, then the script generates a random subfolder in that base path as the \u8220"recording path\u8221".\par} {\pard \ql \f0 \sa180 \li0 \fi0 For example, if I set the base path as {\f1 _Audio files}, the generated recording paths will look like this:\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 _Audio files/s72el275nglp}\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 _Audio files/inf3yxjcgdub}\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 _Audio files/bw7x4uwg7mkm}\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 _Audio files/jzvn8tdd1ke4}\sa180\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 How to use\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 set-record-root-path.lua}\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Used to set the base path used for generating new paths\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Preferably a relative path, because Reaper is buggy with absolute paths (unless the devs decide to fix it)\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab e.g.\u160?{\f1 _Audio files}\sa180\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab {\f1 set-record-path.lua}\par} {\pard \ql \f0 \sa0 \li720 \fi-360 \endash \tx360\tab Used to generate a new recording path and set it to the project\u8217's \u8220"recording path\u8221" setting\sa180\sa180\par} } First commit.https://raw.githubusercontent.com/jamesWalker55/reaper-scripts/fe35af226f1a47ebbaa9901b219cdeb883c9b870/scripts/track-fx-list/track-fx-list.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/fe35af226f1a47ebbaa9901b219cdeb883c9b870/scripts/track-fx-list/widgets.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/fe35af226f1a47ebbaa9901b219cdeb883c9b870/scripts/track-fx-list/api.luaImprove track renaming, now supports more quote characters (and may be faster). This requires 0.0.2 of the Required Functions packagehttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/0ece7ca141e12e3ed8a65e1453cc4e6074162571/scripts/track-fx-list/track-fx-list.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/0ece7ca141e12e3ed8a65e1453cc4e6074162571/scripts/track-fx-list/widgets.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/0ece7ca141e12e3ed8a65e1453cc4e6074162571/scripts/track-fx-list/api.lua{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Track FX Menu\par} {\pard \ql \f0 \sa180 \li0 \fi0 This provides a window with a list of FX effects for the selected track. The list can be manipulated through drag and drop, I\u8217've tried to make the drag/drop behaviour as similar to Reaper\u8217's own drag/drop behaviour as possible, including dragging an FX outside the window and onto the TCP or MCP.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Requirements:\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The \u8220"Required Functions\u8221" package on my repository\par} {\pard \ql \f0 \sa0 \li360 \fi-360 \bullet \tx360\tab The \u8220"ReaImGui\u8221" extension on ReaPack\sa180\par} } First commit.https://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/scripts/send-virtual-keyboard/send-virtual-keyboard.luahttps://raw.githubusercontent.com/jamesWalker55/reaper-scripts/e4714d401854f79fcda35b1ce7b5cda7428806bd/scripts/send-virtual-keyboard/toggle-virtual-keyboard.lua{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Force enable send all input to VKB\par} {\pard \ql \f0 \sa180 \li0 \fi0 This script keeps trying to enable the virtual MIDI keybord input and popup until they are both enabled.\par} {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Why?\par} {\pard \ql \f0 \sa180 \li0 \fi0 When setting {\f1 Virtual MIDI keyboard: Send all input to VKB} as the SWS startup action, it doesn\u8217't work and the option stays as off. Use this script as the SWS startup action instead and {\f1 Virtual MIDI keyboard: Send all input to VKB} will be enabled consistently on Reaper startup.\par} } {\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}} {\colortbl;\red255\green0\blue0;\red0\green0\blue255;} \widowctrl\hyphauto {\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 kotll\u8217's Reaper scripts\par} {\pard \ql \f0 \sa180 \li0 \fi0 This repository contains all scripts I wrote for Reaper.\par} {\pard \ql \f0 \sa180 \li0 \fi0 Note: Most packages in this repository require the \u8220"Required Functions\u8221" package to be installed.\par} } https://github.com/jamesWalker55/reaper-scriptshttps://www.paypal.com/donate?hosted_button_id=3NR45TFBMSFYL