HeDa Scripts for REAPER

REAPER is a great DAW with an extensive capability to be customized and extended with scripts. In this page I want to share some of the scripts I create. I hope you like them. You can support me with a paypal donation Thank you.

To start, you have to install HeDaScripts Manager and then use it inside REAPER to automatically install the rest of the scripts:

Track Inspector VIP v1.3pre9 (2017-02-27)

* v1.3pre9 (2017-02-27)
  # fix: muted receives in "text 2 color"
  # fix: SHIFT+click to toggle receive works for multiple selected receives.
  + SHIFT+Right click to solo receive.
  + Solo buttons on receives, option to hide them.
  # fix: reorder FX while dragging setting [p=1808854] InfraBass
  # fix: REAPER theme name crash [p=1808854] InfraBass
  # replaced links to posts of bug reports by proper ones [p=xxxxxx] in the changelog, also added nickname of user reporting the bug.

* v1.3pre8 (2017-02-25)
  + Track Inputs option in general panel. (audio mono and stereo inputs, and limited MIDI to all MIDI inputs for now)
  + new instance action dedicated to Float the inspector close to where the mouse cursor is. [p=1806616] Chimera123
  # fix: crash when removing receives
  # fix: better handling bypassing plugins on monitorfx chain with Loudness Graph 2.1
  # fix: tooltips panels

* v1.3pre7 (2017-02-21)
  # fix: some unnecessary undos in pre6

some bug fixes and update for receives panel with buttons to solo one of the receives.

Track Inputs are visible now in the general panel if you enable them in the menu (right click on the little triangle, there is no text for this panel button, just the triangle)


Track Inspector VIP v1.3pre6

* v1.3pre6 (2017-02-21)
+ master track inspector: Option to use monitor FX. Use premaster option is still there but it is better to use Monitor FX
# fix: avoid creating wrong hardware output in premaster track

here is another update. It adds a new option to use MonitorFX chain when monitoring the master track. I think it is better than the alternative use premaster track method. Although it is still there, it is recommended that you disable use_premaster and enable use_monitorfx in settings.

To use the monitorFX chain you must also first load the included FXChain in the monitorFX. Open the monitor FX chain and FX Add FX Chain... "FXChains/Track Inspector Monitor FX.RfxChain"
It adds the two effects needed for the meters in Track Inspector.
Configure the input routings for them once and they will be there for all projects since it is part of the monitor FX chain. This depends on how you setup your Control Room. In general you have to route your main stereo outputs to the Track Inspector JSFX, and to dpemeter2.
Now open Track Inspector and go to settings and make sure to enable use_monitorfx in settings.
Now when you switch to Master track, or you use the dedicated Master Track Inspector instance, it will use the monitor FX chain to get the meters data and it won't add any FX to master track, or to premaster track.

Track Inspector VIP v1.3pre5

* v1.3pre5 (2017-02-19)
  + Option in settings to Render Stems to new track versions with POST-FADER rendering or PRE-FADER as before by default.
  # fix: group flags, track color and track icon are copied to new stems rendered track version
  # fix: check track version exists before deleting track version when it is in a track group

some small updates
The new rendered stems now has the same track color, track icon, and track grouping parameters. I use track groupings mostly for VCA master/slaves. so the new rendered track maintains the same VCA slave configuration. This was bothering me so now it is fixed.
Also I've added a new option in settings to define if we want the stems to be rendered as post-fader and reset the fader and pan in the new rendered track.

Track Inspector v1.3pre1

Track Inspector v1.3

* v1.3pre4 (2017-02-17)
  + Freeze: option to Archive/Unarchive children of frozen tracks.
  + New way to create Track Version (Rendering Track stems) It uses mono, stereo, or multchannel as defined in Freeze panel, or auto.
  # font fix freeze details
  # fix: Set Automation mode working for all selected tracks.
  # fix: Bypass send(SHIFT+click) works on all selected sends [&postcount=629]
  # fix: tooltip GV button [&postcount=629]

* v1.3pre3 (2017-02-15)
  # fix: recently broken prefx meter
  # rms peak hold smaller font

* v1.3pre2 (2017-02-15)
  # more font and spacing adjustments (fader load button, bottom part, MLMAX SLMAX TPMAX LRANGE.

* v1.3pre1 (2017-02-14)
+ Sends: Right click on send bar to Toggle send's volume envelope visibility
+ Sends: ~ button to Toggle send's volume envelope visibility
+ Theming: Track Inspector themes. Change colors and appearance from settings page. Save/Load themes. optionally auto match theme from REAPER theme.
# fix: several font sizes, better font increase looking
# Settings: Settings file "TI_Settings.cfg" is now located in dedicated settings folder. This way you can update without losing your own settings. New settings, if any, automatically added from defaults.
# fix: TI_Settings file saved correctly for new instances id > 2
+ Meters: Option to color meter by track or by loudness ranges defined by Ref level and overs level.
+ Meters: Option to use image file for the meter colors
+ UI: Show/Hide version group button.
# UI: Timebase button now with menu to select the timebase and works for all selected tracks.
# UI: Hide the Lock track button by default, option in menu to show it.
# Change Pan Law works for all selected tracks now.
# Change Pan Mode works for all selected tracks now.
# Performance: read track icon with included API function if using REAPER 5.15+ (faster)
# Listening mode remembers mode when switching.
# fix mouse wheel over meters area could affect controls below meter if meter panel is in fixed height mode.
# fix Envelopes button: make sure only one track selected.
# fix Toggle Env button: support for all selected tracks.
# Improved meter's grid drawing
# fix: hide versions and general panel for master track.
# UI: redesign a bit the general panel.
# Save/Load/Removesaved track gain works for multiple selected tracks.
# CTRL+click fader load button to save value.
# Alt+click fader load button to remove saved value.
# UI: line indication of saved fader value on the fader scale.
# fix: crash if loading fader value without having saved first.
# fix: remember track lock state [&postcount=601]
# fix: use points or commas in Change by dB textbox [&postcount=599]
# many more small bug fixes that I forget to put here

Settings page has been improved and all the settings are now stored in another folder "Track Inspector VIP settings" so, the next time you update, you don't lose your settings. Only new settings will be added.
In this new folder, you can also copy the FXGroups.cfg file, and customize the table of auto group names.And you can also store here your custom TI themes. If you create a subfolder with the same name as the TI theme, you can put there the png image files that override default theme images. Look in the Default themes for an example of Track Inspector themes.
The best way to create a new theme is to change all the settings of the second column(the ones that are relative to themes) and then click on save theme to file. And then you can customize the image files if you want too. Copy the originals from the Default_5.0 theme located in Default themes inside Track Inspector VIP folder.


Updates + HeDaScripts Manager + Time Manager preview

Hello friends. It's been a while since the last post... I've been busy, and I am bringing some news and updates for you. Please notice that the zip files contain a new directory structure. Check that you unzip them to the REAPER resources folder, and maintain the sub directories as they are in the zip.

Two important updates for Track Inspector and Loudness Graph. Important because they work with dpMeterII. Previous versions of the scripts were designed to work with dpMeter I, and new users were trying to use them with the new dpMeterII that is the default download from TBProAudio now. So this updates fix these problems. It is also nice that TBProAudio included some built-in presets in dpMeterII so there is no need to configure the preset manually for the scripts, making them easier to install. Thanks again TBProAudio !

Track Inspector v1.0beta4 (2016-06-27)
  + dpMeterII 1.1.8 or later needed.
  # fix: Freeze details info now supports big chunks. It shouldn't cause hang or slowdown as before.
  # fix: freeze details info now updated when freeze/unfreeze command run outside script.
  # fix: Toggle envelope if not track selected [postcount=324]
  # fix: Select track when right click send to go to that track
  # fix: overlapping pagination buttons in notes panel
  # fix: master track can be used to store track notes too. not depending in mastertrack GUID now
     which was changing each time project load (maybe a bug)
  + Right click Record button to show Track's recording settings


Loudness Graph v2.0rc7 (2016-06-26)
  # automatic update tracks with old dpMeter version to dpMeterII
  # fix: remember vertical zoom (minimum loudness value)
  # fix: panning in graph without lock to arrange starts to zoom while panning.
  * v2.0rc6 (2016-06-21)
  + dpMeterII 1.1.8 or later compatibility
  # use of dpMeterII internal preset. No more manual "Loudness" preset creation needed.
  # playcursor_set_mode: set to 0 to set play cursor at the exact time where clicked on graph
  # fix: manual reset all button when bypass_EBUR128_when_RMS was broken
  # fix: middle mouse drag at beginning of project to pan and with lock to arrange on
  # various small fixes


A small update for Notes Reader with better UI and remembering undocked window position. It has been translated into Lua so it only works in REAPER 5 or above. And it doesn't read from multiple tracks yet so maybe you do not want to uninstall previous Notes Reader version just yet.

Notes Reader v0.98 (2016-06-14)
    + Translated to Lua language.
    + Right click anywhere to show menu
    + Integrated Fill gaps with empty items in this menu, not as separated action.
    + Remember undocked window position/size



And now, let me present you

HeDaScripts Manager

HeDaScripts Manager is beta1 and ready for testing. It is the best way to install and update my scripts now. It will include patreon-only scripts soon too. Which I will call VIP scripts. For now, please test this beta1 version  Track Inspector and Loudness Graph updates will come to the manager soon if the Manager works well.


So how does the Manager work? It is basically another Lua script. Install it manually to the REAPER resources folder. The zip has the folders structure inside it, so if you extract it to the resources folder or to your portable REAPER installation folder, it will create the needed directories inside Scripts/HeDaScripts/HeDaScriupts Manager

You may want to read more details in the included Installation instructions.txt file. Once you have copied the files, you can add the script to REAPER actions list with the load button as any other script and run it. This is the last script you will have to install manually. From now on you can use the manager to install/update scripts with one click of a button. It needs REAPER to be connected to the Internet to download the scripts.


You will be presented with the list of scripts and buttons to install them and update them. So no more manual installations, just one click and you are ready to use the script. The Manager downloads the script, and extracts to the resources folder. and Adds the required action or actions to your actions list. You can now run them from your action list, make a toolbar button for it (the scripts now come with toolbar icons too), or run it from the Manager. It uses curl library to download the files and 7za.exe, the command line version of 7zip(Windows) or unar(OSX) to extract the files of the 7z file into the REAPER resources folder. All are trusted open source programs. You can download them with the links included in the installation txt file.

Here is an example GIF of how to Install Notes Reader for example

Download (2 options):



Finally, A teaser of a new script in the making: Time Manager

It is a timer with multiple user, and multiple tasks per project. Data is stored in the projects automatically and it can also support multiple projects opened. It automatically pauses if you are not doing anything in REAPER by monitoring REAPER activity. It can also work when working in external editors by activating the mouse feature. Then it only pauses if you don't move the mouse. Let me know if you find it interesting.


That's all for now

Thank you as always for your support! And let me know if the HeDaScripts Manager works well. It will allow me to update the scripts more often and easily.


HeDaScripts Manager v1.0pre4

The manager to install and update the scripts is almost complete ready for testing soon. This is how it looks for now. The screenshot is from pre2 version but it is already pre4 and looks the same.

I'll be using this system from now on, instead of the complicated process of e-mail lists with attachments and patreon pages with zip downloads...

This will be much easier for you to use.. just one click of a button and you have the script installed or updated in REAPER and ready to go..

It will be much easier for me also to push the updates to the system. So expect more frequent updates published.


HeDaScripts Manager (preview)

I'm working in a script that you can call from REAPER, that will display all my scripts, with information of the latest version, changelogs, and buttons to install or upgrade them with two mouse clicks.

I cannot test it in OSX yet. This is a preview. I'll announce it when it is available for testing.

HeDa_Track Inspector v1.0beta3 and HeDa_Loudness Graph v2.0rc5

Hello Friends. Thanks for the donations for April scripts developments. It's been a lot of scripting. Here are two new updates that may be interesting with more fixes. This Track Inspector release changes a bit the way the send is updated to the hidden analysis track, hopefully in a more optimized way. Replace all files as usual.

HeDa_Track Inspector v1.0beta3 (2016-05-08)
  + Settings page. "≡" button
  + CTRL+Lmb to panels buttons to isolate panel visibilty (except meters panels). CTRL+Lmb again to show all panels.
  + Button to toggle Global Visibility of panels or Saved per track.
  + Automation: buttons for "Write current values for actively writing" actions
  + Mouse wheel to change Sends and receives (step option: mw_sends_step)
  + Mouse wheel to change pan fader (step option: mw_pan_step)
  + Mouse wheel to change parameters (step option: mw_param_step)
  # Double click in delay to reset delay to 0 (removing delay jsfx)
  # Option: display_linesonfader: display small lines each display_linesonfader_step dB on gain fader.
  # fix some buttons if no trak selected [postcount=309]
  # fix show envelopes button focus related issue [postcount=311]
  # fix: avoid make dirty project on create new tab project
  # Freeze panel info causing crash or slowness, option show_freeze_info = false to disable freeze info until better chunk reading.
  # optimizations when changing track

HeDa_Loudness Graph v2.0rc5 (2016-05-08)
  # improved precision of lock zoom to arrange
  # fix graph RMS under -60dB
  # fix: crash setting reference
  # fix: unbypass dpmeters when returning to EBU mode from Pan modes.

HeDa_Track Inspector v1.0beta2 and HeDa_Loudness Graph v2.0rc4

Track Inspector is quite usable now. Only bugs fixes and finish the settings UI for some settings if needed. It's been about three months of development and I'm quite happy with how it is. I see many new features wanted in the forum, that I may probably add next month. But for now let's release this v1.0 soon if there are no more new big bugs. There has been more donations and patrons with this app than Loudness Graph, so I may update Track Inspector more in the future. I know I was going to release Loudness Graph v2.0 long time ago, but it is good that I waited because it was needed to modify some things to be able to work together with Track Inspector. So I'll finally release both together.

To update: Extract and replace all files. Track Inspector JSFX has been updated too.

HeDa_Track Inspector v1.0beta2 (2016-04-27)
  + SHIFT+click send presets to send to channel 3+4 of preset's track destination
  + Meters: option to show Prefx meter by default (rightclick menu in meters panel)
  + Meters: option to hide/show RMS meters.
  + Meters: option to use ML instead SL for the EBUR128 filled rectangle.
  + fader_limit options to set limits by default on start.
  # fix: Do not steal focus
  # fix: disable plugins on Listening_Mode(no meters display)
  # fix: Show all markers when showing all track notes.
  # fix: Note checkmark didn't work showing all track notes.
  # click in empty meters area in listening mode to enable meters again.
  # Don't use audio_statistics and use only dpMeter and JSFX Track_Inspector


And update for HeDa Loudness Graph:

HeDa_Loudness Graph v2.0rc4 (2016-04-27)
  # IMPORTANT: dpMeter 1.4.3 compatibility
  + option to bypass_EBUR128_when_RMS to save CPU in RMS modes (bypass_EBUR128_when_RMS)
  # compatibility fixes to work with HeDa_Track Inspector
  # information to configure dpMeter if needed displayed in script console instead of messagebox window.
  # fix: Do not steal focus


HeDa_Track Inspector v1.0beta1

A lot of changes in this new release. Getting closer to what the final version will be.
Read carefully the changelog. A lot of new things to test.

To update, extract and replace all the files inside the zip to your resources folder or portable reaper folder as always. 

It is a beta1 because it is in a more advanced state than any of the pre-release versions. But keep in mind it is still a pre-release. No major new features expected. One could try to work in real life projects with it now.

Thanks for your feedback and support!

v1.0beta1 (2016-04-21)
  # IMPORTANT: dpMeter 1.4.3 required
  # several bug fixes: Allow undo, docking, run master instance at the same time
  # compatibility fixes to work with HeDa Loudness Graph
  + Fader: PreFX Fader to offset Prefx Volume envelope
  + TCP-FX Parameters panel
  + General panel: Record Arm, Monitoring, Input-FX, Invert Polarity, Timing, Lock track, Mute, Solo buttons.
  + Pan: Stereo Pan and Dual Pan support, and button to change Track's Pan Mode
  + Pan: Pan Law button  
  + Automation: Menu in Right click automation panel button
  + Automation: buttons for Envelopes dialog and toggle envelopes for track buttons
  # Automation: fix: Touch mode
  # Automation: switch modes with icon buttons
  + General Dynamics meter: hold max dB number for x seconds (x=gendyn_max_seconds)
  # General Dynamics meter: fix: don't display if General Dynamics is bypassed
  + Notes: Check mark, to set notes done/undone
  # Notes: Better sorting method allowing notes in same place.
  # Notes: More compact notes panel if number of notes < notes per page
  # Meters: Don't display meters if meters area height < 100 pixels
  + Meters: LUFS and LU scales: EBU+9, EBU+18  
  + Meters: graphical Loudness Range rectangle
  + Meters: graphical True Peak Maximum line
  + Meters: Peak Hold display
  + Meters: Waveform display. CTRL-Drag left and right to change waveform scale.
  + Meters: option to insert clip indicator marker when peak over +0.0dB
  # Tooltips: fix: don't interfere with tooltips ouside Track Inspector window.
  # Fix: Allow track change with display FXChain on track selection change [postcount=199]
  + UI: new and improved UI tweaks
  + UI: display_* global variables to completely hide specific panels