Skip to content

Plugins

To use THS and TAM/TAMD as described in this guide, the following tools are needed:

First-Party Plugins

THS and TAM/TAMD are saved as JSFX source code files. These can be stored and loaded from any location, but should ideally be kept in a folder that will ensure the plugin files will not be inadvertently modified or moved in the future.

Free Plugins

THS and TAM can be obtained from DocShadrach's Github repository at the following links:

TAMD, the deluxe version of TAM, can be purchased from DocShadrach's Ko-Fi shop at the following link:

Updating the Plugins

It is recommended to save these plugins using a scheme similar to what is shown below:

JSFX/
├── TAM/
│   ├── The_Analog_Molecule_Deluxe.jsfx
│   ├── The_Analog_Molecule_Deluxe_1.9.jsfx
│   ├── The_Analog_Molecule_Deluxe_1.8.jsfx
│   └── ...
└── THS/
    ├── The_Hot_Summer.jsfx
    ├── The_Hot_Summer_2.1.jsfx
    ├── The_Hot_Summer_2.0.jsfx
    └── ...

When you download these plugins for the first time, create a copy of the latest version of the JSFX file and remove the version number from the name (for example, create a copy of The_Analog_Molecule_Deluxe_1.9.jsfx and rename it The_Analog_Molecule_Deluxe.jsfx). Each time a new version of the plugin is released, make sure to save a copy with the version number in your TAM or THS folder.

While this may seem confusing at first, this method of version management is recommended due to the way YSFX (re)loads plugins. YSFX remembers which JSFX file you opened when initially configuring the plugin, and each time your DAW session is opened, it will go back and read the same file again.

As you follow this guide and instantiate YSFX in your projects, you should load the JSFX files without the version number. That way, when an update is made available for THS or TAM/TAMD, all you need to do to update to the latest version is:

  1. Delete the JSFX file without the version number from the appropriate plugin's folder.
  2. Save a copy of the latest version to the appropriate plugin's folder with the version number still in tact.
  3. Create a copy of the latest version of the JSFX file and remove the version number from its name.

The next time you reopen your project in your DAW, YSFX will read the plugin file from the same location as before, but it's now updated to the latest version. This way, you won't need to go back and manually update every instance of THS or TAM/TAMD one by one when updates are released.

This method can also be used to quickly undo an update and rollback to an older version should you encounter problems with a newer version.

Third-Party Plugins

For All Methods

  • YSFX1: This plugin allows you to use JSFX plugins in any DAW, not just Reaper. You can either download prebuilt versions of the plugin from the Github repository's Releases page, or clone and build the plugin from source.

Wrapper and Router Method

Plugin Wrappers

  • DDMF Metaplugin: This plugin is a plugin wrapper that can instantiate other plugins inside of itself. Metaplugin can be used to host the instance of YSFX that operates THS in Master mode.
  • Kushview Element: A free to use alternative to Metaplugin, Element can also be used to host the instance of YSFX that operates THS in Master mode.

Router Plugins

  • Blue Cat's Connector2: This plugin is used to send the stem bus outputs to Metaplugin using a sender and receiver structure.

Plugin Demos

Demos are available for Metaplugin and Connector. These can be used to test the Metaplugin and Connector method without needing to purchase the plugins first. Metaplugin's demo is fully functional but its state cannot be saved. Connector's demo limits you to 5 total instances of the plugin at any given time. Combined, this will allow you to route two stem busses to a master instance of THS.


  1. Based on community testing and feedback, it appears that the latest version of YSFX requires a fairly modern version of macOS. Users seem to have the most success on macOS 26 (Tahoe), but other recent versions of macOS may also work. 

  2. While Metaplugin can technically send and receive audio in a similar manner as Connector, as of the time this guide was drafted, the SendIt node in Metaplugin produces crackling audio. Connector is recommended as a more reliable alternative at this time.