2022/11/12 (updated 2023/09/27)
A directory of scripts for Synthesizer V Studio Pro.
To have your scripts added to this page, contact Claire on the official forums or tag @claire
in a forum topic linking to your scripts.
Scripts (sometimes referred to as "user scripts") are JavaScript or Lua files which can be executed within the Synthesizer V Studio Pro application. This feature requires the Pro edition of the software and is not available with the Basic version.
These scripts are able to modify various aspect of a project, such as tracks, groups, notes, and parameters. Most scripts either accomplish a common task more quickly than if it were done manually, or automate complex tasks that would be difficult to perform manually.
To use scripts, download the .js or .lua file and put it in the scripts folder, which can be located with the "Open Scripts Folder" option within SynthV Studio Pro.
After adding scripts, if SynthV Studio is open, you will need to select "Rescan" or restart the application.
Scripts can be assigned a keybind via the Settings panel. Once set, the assigned keys will be shown in the Scripts menu and can be pressed to quickly execute the bound script.
Downloading scripts should generally be straightforward, however due to the nature of the website GitHub makes downloading individual files somewhat less intuitive. You can download an individual file from GitHub by right clicking on "Raw" and selecting "Save Link As...".
Some users might also package their GitHub repository as a release for easy downloading.
Since scripts allow code to be executed on your computer, there is some caution to be taken. Generally speaking, JavaScript is much more limited than Lua in this respect. SynthV's JavaScript implementation cannot access things outside the editor like files, and therefore has minimal potential for abuse.
Lua scripts, however, can access any file, anywhere on your computer. You should take caution when executing Lua scripts from untrusted sources.
Checking a script for potentially malicious code is relatively straightforward. Search the file for the following functions, as these are the primary concerns. Please keep in mind that the use of these functions may have legitimate use, however if you are not familiar with software development you should verify the reason for their use before running the script.
io.open
reads a fileio.popen
executes an external script or applicationos.execute
runs a command on your OS's command lineos.exit
closes SynthV Studioos.getenv
reads an environment variable from your OSrequire
loads an external library (this one could do practically anything depending on the library loaded)The focus of this catalog is not the creation of scripts or teaching users how to code, however if you are familiar with JavaScript or Lua you can refer to the official Scripting Manual to get started, using the links below to find implementation examples. Some undocumented functions have been detailed in the Unofficial User Manual.
There are some limitations to the scripting capabilities within SynthV Studio:
GitHub: Dreamtonics/svstudio-scripts
The scripts included with Synthesizer V Studio Pro can be found in the Utilities folder of Dreamtonics' GitHub repository. Dreamtonics also provides example/test scripts for users learning the scripting API. Users may create pull requests to the official repository to have their scripts distributed with future versions of the software.
Eclipsed Sounds distributes four scripts with the purchase of any of their voice databases. These extras are only included with purchases from the Eclipsed Sounds website. If you purchased SOLARIA from the Dreamtonics store, you may need to contact Eclipsed Sounds to receive these files.
This contributor is also the creator and maintainer of this website.
GitHub: claire-west/svstudio-scripts
Scripts are separated into folders based on their behavior or purpose. Most scripts have a description at the top of the file as well as variables that can be changed to customize the behavior, including comments explaining what each variable does.
automation - Scripts that automate a complex or continuous task.
hotkey-scripts - Scripts which perform simple tasks intended to be hotkeyed to improve workflow and reduce reliance on the mouse.
utility - "Regular" scripts which do not fall into the above categories.
GitHub: hataori-p/real-voice
Hataori has created a project focused on applying the parameters of a real voice to SynthV Studio, but has also contributed some more general-purpose utilities (such as RV Growl and RV Shift Notes & Params).
Refer to the SynthV Praat Tutorial for information on using these scripts.
GitHub: dcuny/synth-v-scripts
impbox has also created scripts focused on hotkeying common functions.
GitHub: ftsf/synthv-impkit
GitHub: leostudiooo/sv-scripts
Leo has also contributed a TypeScript definition for working with the SynthV Studio scripting API.
GitHub: TiredPcholka/BeeSV
GitHub: JohannJEG/svstudio-scripts
Wiki page: プラグイン・TIPS集
Many scripts from Japanese contributors are already organized on the JP Fandom Wiki. These authors have been grouped under the same heading for easier viewing, and script names have been translated for those who cannot read Japanese. Refer to the original wiki page for the most up-to-date list.
These scripts are from authors that have only made one or two scripts, and have been grouped under the same heading for easier viewing.