User Guide



First of all, thank you so much for your support. You are awesome! I hope you enjoy this product and make some amazing sounds with it :)

With your purchase of a license, you are entitled to free updates + exceptional support from me directly. This user guide should help with the most common issues, so please look for help here before emailing me.

Your license key will activate up to 3 computers (more activations can be provided at my discretion). Your license key is for your own personal use and may be used for commercial or non-commercial work. If you share your license key with anyone else, it will be revoked and you will not get a refund.

For a site license, just purchase as many copies as you need and activations will be added to the same license key.


  • ReaPack
  • ReaImgui (install via ReaPack)
  • js_ReaScript API (install via ReaPack)
  • SWS/S&M Extension
  • Video

  • Tutorial
  • Installation


    All scripts come with a free 14-day trial. In order to start the trial, follow the instructions below to install the script and leave the license key field blank when prompted.


    In order to install this script you will need to first install ReaPack. It's an amazing way for people to easily share REAPER scripts with other users and will allow for this script and all other scripts to be easily updated from within REAPER. For more info on how to use ReaPack go here.

    ReaPack Repository: https://nvk.tools/index.xml

    1. With ReaPack installed, select Extensions-ReaPack-Import repositories and paste the ReaPack Repository url above.
    2. Locate the scripts to install by selecting Extensions-ReaPack-Browse packages and searching 'nvk'. Then you can select the scripts and install them with Actions-Install and then Apply
    3. Check that you also have the packages ReaImgui and js_ReaScript API installed in ReaPack.
    4. After you finish downloading the scripts, you can find them in your actions list by searching 'nvk'

    Note: If you would like to automatically stay up to date with this and other ReaPack Repositories, you can select Extensions-ReaPack-Manage repositories and then Options-Install new packages when synchronizing. Then, when you select Extensions-ReaPack->Synchronize packages it will automatically install all new scripts.


    Install ReaImgui from the ReaTeam Extensions Repository. This repository is included with ReaPack by default so you should have it already. The instructions are the same as installing the main script, just make sure you have the repository enabled, search for 'ReaImgui' in ReaPack and install it.

    js_ReaScript API

    Install js_ReaScript API from the ReaTeam Extensions Repository. This repository is included with ReaPack by default so you should have it already. The instructions are the same as installing the main script, just make sure you have the repository enabled, search for 'js_ReaScript API' in ReaPack and install it.

    SWS/S&M Extension

    Download SWS/S&M Extension and follow the instructions to install

    Activating the License Key

    Once you have the script installed, load your actions list and search "nvk" to locate the script. Double-click it or assign it to a hotkey and run the script. You will be prompted to input your license key, which you should have recieved immediately after purchasing the script.

    This script is only guaranteed to work on the latest version of REAPER and SWS/S&M 64-bit. 32-bit is not supported. Make sure you are up to date before contacting support.



    nvk_LOOPMAKER 2 is a script for REAPER which allows you to automatically create zero-crossing loops from selected items. It also has the ability to create multiple loops out of a single item which will blend seamlessly into each other. This is especially useful for game audio, where you might want to randomly play different loops for a sound with sample-accurate transitions.

    With this latest version, you can now preview the loop you are making in real-time. This makes it much easier to fine-tune your loop to be the exact way you want it. One thing to keep in mind is that this preview can only be active while the script is focused. If you click away from the script, the selected items will return to normal.

    How To Use

    1. Select the item(s) you want to loop
    2. Run the script
    3. Make any changes you want to the settings
    4. Preview the loop with spacebar while the script is focused
    5. Click "Apply" or press Enter

    nvk_LOOPMAKER 2



    • Glue: The glue button at the top will determine if the loop is glued into a single file when you press Apply.
    • Loops: The number of loops to make for each selected item


    • Space: Space (in seconds) to add between loops when creating more than 1
    • Shuffle variation positions: When creating more than a single loop inside of a time selection, this can be used to shuffle the positions of the loops. This is useful for creating random variations of a loop.
    • Second snap: This snaps the start and end positions of the loop to the nearest second.
    • Match length of overlapping items: If you have items on separate tracks that overlap, this will make the length of the resulting loops match the length of the shortest item.


    • Length: This setting determines the proportional amount of crossfade length to use when making the loop. Higher times will have smoother transitions, but the resulting loops will be shorter.
    • Curve: The shape of the crossfade curve
    • Max: The max length of a crossfade. This is useful for not creating unnecessarily long crossfades on longer loops > 1 minute.

    Shepard Tone

    By opening the shepard tone header, the script will enter into Shepard Tone mode. This disables certain setting since the loop length is going to be exactly equal to the original loop length divided by 2 to the power of the number of loops.

    When in Shepard Tone mode, create a Shepard Tone by adding a pitch envelope to the item and crossfading between two differnt pitches. If you change the number of loops in the main section, it will make the loop length shorter but also increase the amount of simultaneous pitch ramps.

    • Pitch: The amount of pitch movement up or down in the loop.


    This section will disable Shepard Tone when it's opened and return the script into the normal loop mode. It will also show a list of the zero-crossings found in each of your selected items.

    • Offset: This setting determines where in the item the zero-crossing will be searched for. A value of 0 will search in the center of the item. This is helpful for determining the content that get used for the crossfades.


    • Color items: If enabled, the resulting loops will be colored differently in order to help distinguish between them and the original items.
    • Remove extensions: This setting will automatically remove any extensions from the filenames before they are renamed, resulting in cleaner filenames.
    • Prefix: Text to add to the beginning of the filename.
    • Suffix: Text to add to the end of the filename.
    • Separator: This is the character that will be used to separate the prefix, suffix, numbers, and original filename.
    • Number: This will enable automatic numbering of the resulting filenames.
    • Starting number: The number to start the numbering at.
    • Leading zeros: The number of leading zeros to use for the numbering.

    Known Issues

  • Occasionally, the script won't be able to find a zero-crossing. This almost always is the case with surround files. It can still make perfect loops, but they won't start at a zero-crossing
  • The shepard tone mode is still a bit experimental and can be somewhat finicky. You might need to play around a bit with the settings before finding something that works well.
  • Switching tabs while the script is open will not properly reset the loop preview. For now, it's recommended to close the script before switching tabs.