by jmh » Sat Feb 07, 2026 8:42 am
Installation Instructions:
Install autohotkey V2 - this can be found at: autohotkey.com
Run SSC2T_Setup.exe
You will be prompted to enter a letter.
The C2T (Control2Tempo) icon will be placed on the desktop.
Run Instructions:
Open SAWStudio (or SAWStudio64-V2 for INI building)
(Note: If you are one of the initial testers of INI_Builder or just want to practice, install
a test version of SAWStudio64 V2 in another folder, and run that version of studio.)
Run "Control2Tempo.ahk" by pressing Ctrl+Alt+TheKeyYouChose - or clicking on it.
(If you want to look over the script beforehand, find it in ProgramFiles\SSC2T)
______________________________________________________________________________
Note: The entire script will be cleaned, reorganized, and the related functions split into
separate files. This should make it easier to maintain, or if someone wants to add additional
functionality, it can be done in a more organized way. This is going to be a while because
about half of the script is disabled until that functionality is reworked. At the moment I
have to get back to writing songs. So for now, it is this beta version. Enjoy...
________________________________________________________________________________________
(This section is only applicable to SAWStudio64 v2 or newer - as it regards vst3 plugins.)
To run INI_Builder, hold down the chord consisting of ` and x
Note that this is the backtick key, NOT a single quote.
Select OK.
You will have made several ini files. If you have waves plugins installed, studio will close then
re-open. It will then open the WaveShell to discover the plugins. Since those dlls are enormous
it may take many seconds - don't touch the mouse or keys.
Note for waves users:
(There is 30 second timeout that may display an error message. if that occurs, just hit
backtick r to reload the script, then backtick x - it will probably work the second
time as now the waveshell or waves-server will be in memory and initialized.)
You will now have a new sub-directory:
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER"
(if you have a test SAWStudio folder - it will instead be in that path).
Within you should note a few files:
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.sample"
...and
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\INI_BUILDER.ini"
...here is my version if that file:
[WAVES]
wleSearchPath=C:\Program Files\Waves
OldestVersion2Digits=13
[SAWStudio64]
INI_Dest_Dir=C:\SAWStudio64\VST_PlugIns
install_INIs=1
[SAC64]
INI_Dest_Dir=C:\SAC64\VST_PlugIns
install_INIs=0
The first time you run the INI_Builder function
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.SAWStudio64"
...will also be created. This is where you determine what INIs will
built and what their names will be.
You may also copy VST3_filter.sample to VST3_filter.SAC64 to set up plugins.
These INIs may consist of entirely different plugins than studio's and are
define only the INIs created for SAC64.
______________________________________________________________________________
Here is an example of a filter:
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.SAWStudio64"
It makes a total of 7 INIs.
This renames all waves plugins to the form:
w_PlugInName
# This is a filter file for Control2Tempo.ahk on 2026-01-29.
#
# Its intent is to aid in the creation and maintenance of vst3 ini files - which are used to make that
# type of plugin available to use in studio.
#
# The syntax of the vst3_generation.filter is as follows:
#
# PrimaryKeyword=value
#
# PrimaryKeyword=value , SecondaryKeyword=value
#
# # PrimaryKeyword=value
#
# There are 3 primary-keywords, and 2 secondary-keywords. There are 2 special characters; pound-sign, and comma. The
# comma is only used prior to a secondary-keyword. Spaces are also permitted to aid in reading - but are not special.
#
# The syntax's most powerful character is the '#' pound-sign. This serves twofold. It initiates a comment - but
# with the exception being when a single # is followed by a primary-keyword:
#
# A pound sign preceeding plugin_name= disables the building of an .ini file for that plugin only.
# A pound sign preceeding group= disables all following plugin_name entries until the next group= or vendor= entry.
# A pound sign preceeding vendor= disables all following plugin_name entries until the next vendor= entry.
#
# vendor= [, prefix='PrefixName_' (This secondary keyword's value prepends name.ini files.)]
# group= [, prefix='PrefixName_' (...works as in vendor - but supercedes it. Superceded by alias=)]
# plugin_name='NAME' [, alias='ReplacementName' (overrides normal naming. File becomes - ReplacementName.ini )]
#
#
# plugin_name= is the most important keyword. An .ini file will only be generated if described here. Also the value
# must be identical to the NAME of an installed .vst3 for an ini to be generated - regardless of this file's content.
#
#--------------------------------------------------------------------------------------------------------------------#
#
# The initial setup of this file was created with:
# C:\SSC2T\Control2Tempo.ahk
# ...C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.sample is re-generated each time INI_BUILDER
# in Control2Tempo.ahk is run. If you have new plugins, or want to change your naming convention
# copy that file to either, VST3_filter.SAWStudio64, or VST3_filter.SAC64
#
# The installation behavior can be adjusted in C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\INI_BUILDER.ini
# For ini to be generated, a filter must exist. To be installed, values for the following two keys must be set:
# INI_Dest_Dir = ( and the directory must already exist )
# install_INIs = ( must equal either 1 to install the file - or 0, which leaves new inis in the queue )
# Note, if either of these is set to 1 - AND its destination exists, a zip file backups up its previous INIs.
#
# This file needs to be maintained to contain any newly acquired plugins. This is the 'work' that must be done
# prior to running the SawStudio64-vst3-manager.
#
# A word of warning: This utility makes it very easy to change the names of plugins. You must bear this in mind if
# choosing to change a plugin name, as any existing edl that depends upon it could be subject to difficulties. Aliases
# should be used with care - and chosen with consistancy and future operability in mind.
# Note that running INI_Builder places a log in the clipboard (erasing the previous contents).
#
# The manager has been written by jmh - December 2025 -> January.
#
# (The space at the beginning of this line begins parsing of this config file.)
vendor='assorted'
group='unspecified'
plugin_name='apQualizr2'
plugin_name='apShaper'
group='unspecified' , prefix='dyn_
plugin_name='Safety Limiter'
# plugin_name='Soft Vacuum'
plugin_name='Spectral Compressor'
plugin_name='splitS' , alias='d-ess'
vendor='waves', prefix='w_'
group='install'
# plugin_name='AudioTrack Stereo'
plugin_name='C1 comp-gate Stereo'
plugin_name='C4 Stereo'
# group='the-rest'
plugin_name='Center Stereo'
plugin_name='CLA Unplugged Mono/Stereo'
[font=system]Installation Instructions:
Install autohotkey V2 - this can be found at: autohotkey.com
Run SSC2T_Setup.exe
You will be prompted to enter a letter.
The C2T (Control2Tempo) icon will be placed on the desktop.
Run Instructions:
Open SAWStudio (or SAWStudio[/font][font=system]64-V2[/font][font=system] for INI building)
(Note: If you are one of the initial testers of INI_Builder or just want to practice, install
a test version of SAWStudio64 V2 in another folder, and run that version of studio.)
Run "Control2Tempo.ahk" by pressing Ctrl+Alt+TheKeyYouChose - or clicking on it.
(If you want to look over the script beforehand, find it in ProgramFiles\SSC2T)
______________________________________________________________________________
Note: The entire script will be cleaned, reorganized, and the related functions split into
separate files. This should make it easier to maintain, or if someone wants to add additional
functionality, it can be done in a more organized way. This is going to be a while because
about half of the script is disabled until that functionality is reworked. At the moment I
have to get back to writing songs. So for now, it is this beta version. Enjoy...
________________________________________________________________________________________
(This section is only applicable to SAWStudio64 v2 or newer - as it regards vst3 plugins.)
To run INI_Builder, hold down the chord consisting of ` and x
Note that this is the backtick key, NOT a single quote.
Select OK.
You will have made several ini files. If you have waves plugins installed, studio will close then
re-open. It will then open the WaveShell to discover the plugins. Since those dlls are enormous
it may take many seconds - don't touch the mouse or keys.
Note for waves users:
(There is 30 second timeout that may display an error message. if that occurs, just hit
backtick r to reload the script, then backtick x - it will probably work the second
time as now the waveshell or waves-server will be in memory and initialized.)
You will now have a new sub-directory:
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER"
(if you have a test SAWStudio folder - it will instead be in that path).
Within you should note a few files:
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.sample"
...and
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\INI_BUILDER.ini"
...here is my version if that file:
[WAVES]
wleSearchPath=C:\Program Files\Waves
OldestVersion2Digits=13
[SAWStudio64]
INI_Dest_Dir=C:\SAWStudio64\VST_PlugIns
install_INIs=1
[SAC64]
INI_Dest_Dir=C:\SAC64\VST_PlugIns
install_INIs=0
The first time you run the INI_Builder function
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.SAWStudio64"
...will also be created. This is where you determine what INIs will
built and what their names will be.
You may also copy VST3_filter.sample to VST3_filter.SAC64 to set up plugins.
These INIs may consist of entirely different plugins than studio's and are
define only the INIs created for SAC64.
______________________________________________________________________________
Here is an example of a filter:
"C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.SAWStudio64"
It makes a total of 7 INIs.
This renames all waves plugins to the form:
w_PlugInName
# This is a filter file for Control2Tempo.ahk on 2026-01-29.
#
# Its intent is to aid in the creation and maintenance of vst3 ini files - which are used to make that
# type of plugin available to use in studio.
#
# The syntax of the vst3_generation.filter is as follows:
#
# PrimaryKeyword=value
#
# PrimaryKeyword=value , SecondaryKeyword=value
#
# # PrimaryKeyword=value
#
# There are 3 primary-keywords, and 2 secondary-keywords. There are 2 special characters; pound-sign, and comma. The
# comma is only used prior to a secondary-keyword. Spaces are also permitted to aid in reading - but are not special.
#
# The syntax's most powerful character is the '#' pound-sign. This serves twofold. It initiates a comment - but
# with the exception being when a single # is followed by a primary-keyword:
#
# A pound sign preceeding plugin_name= disables the building of an .ini file for that plugin only.
# A pound sign preceeding group= disables all following plugin_name entries until the next group= or vendor= entry.
# A pound sign preceeding vendor= disables all following plugin_name entries until the next vendor= entry.
#
# vendor= [, prefix='PrefixName_' (This secondary keyword's value prepends name.ini files.)]
# group= [, prefix='PrefixName_' (...works as in vendor - but supercedes it. Superceded by alias=)]
# plugin_name='NAME' [, alias='ReplacementName' (overrides normal naming. File becomes - ReplacementName.ini )]
#
#
# plugin_name= is the most important keyword. An .ini file will only be generated if described here. Also the value
# must be identical to the NAME of an installed .vst3 for an ini to be generated - regardless of this file's content.
#
#--------------------------------------------------------------------------------------------------------------------#
#
# The initial setup of this file was created with:
# C:\SSC2T\Control2Tempo.ahk
# ...C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\VST3_filter.sample is re-generated each time INI_BUILDER
# in Control2Tempo.ahk is run. If you have new plugins, or want to change your naming convention
# copy that file to either, VST3_filter.SAWStudio64, or VST3_filter.SAC64
#
# The installation behavior can be adjusted in C:\SAWStudio64\VST_PlugIns\INI_BUILDER\CONFIGS\INI_BUILDER.ini
# For ini to be generated, a filter must exist. To be installed, values for the following two keys must be set:
# INI_Dest_Dir = ( and the directory must already exist )
# install_INIs = ( must equal either 1 to install the file - or 0, which leaves new inis in the queue )
# Note, if either of these is set to 1 - AND its destination exists, a zip file backups up its previous INIs.
#
# This file needs to be maintained to contain any newly acquired plugins. This is the 'work' that must be done
# prior to running the SawStudio64-vst3-manager.
#
# A word of warning: This utility makes it very easy to change the names of plugins. You must bear this in mind if
# choosing to change a plugin name, as any existing edl that depends upon it could be subject to difficulties. Aliases
# should be used with care - and chosen with consistancy and future operability in mind.
# Note that running INI_Builder places a log in the clipboard (erasing the previous contents).
#
# The manager has been written by jmh - December 2025 -> January.
#
# (The space at the beginning of this line begins parsing of this config file.)
vendor='assorted'
group='unspecified'
plugin_name='apQualizr2'
plugin_name='apShaper'
group='unspecified' , prefix='dyn_
plugin_name='Safety Limiter'
# plugin_name='Soft Vacuum'
plugin_name='Spectral Compressor'
plugin_name='splitS' , alias='d-ess'
vendor='waves', prefix='w_'
group='install'
# plugin_name='AudioTrack Stereo'
plugin_name='C1 comp-gate Stereo'
plugin_name='C4 Stereo'
# group='the-rest'
plugin_name='Center Stereo'
plugin_name='CLA Unplugged Mono/Stereo'
[/font]