Finally VST3 comes to SAC64 in the new Version 2 Release. This is a paid update.... $100.
Bob L
Version 2.0 ($100 Paid Update - Jan 2026)
Enhancements
****
[INDENT]The introduction of VST3 Plugin support. It took a while, but its finally here. VST3 Plugins can now be loaded directly into the program with the use of VST3 .ini support files. This code can also support Waves VST3 Shell loading.
[/INDENT]
[INDENT]While the use of .ini file links remains optional for VST2x plugins, although recommended, they are now required to use for VST3 plugins. The .ini file is a simple text file that links the actual plugin installed path to the SAC64 interface. Note that if you are using Windows 11, the new notepad program no longer creates simple ascii text files by default. I recommend downloading a free notepad replacement called "Notepad++". The use of the .ini file eliminates the need for the program to scan harddrives looking for and collecting all locations of installed VST3 plugins and also allows you to control which plugins appear in the FX Plugin listboxes in SAC64.
[/INDENT]
[INDENT]The VST3 Plugin programming interface is much more complex than the older VST 2x versions and for the most part now attempts to control default installation paths in a more restricted manor. In most cases, the default install path in Windows for a VST3 plugin can be found at "C:\Program Files\Common Files\VST3". Within that folder, you may find more sub-folders, depending on the various companies involved, which expand out further until the actual .vst3 plugin progaram file is finally found. Although this is a common default behaviour, VST3 plugins can and many times are installed in many various folders, depending on the companies involved.
[/INDENT]
[INDENT]For instance, a UAD LA3A default install path might look like this:
[/INDENT]
[INDENT]
C:\Program Files\Common Files\VST3\uaudio_la3a.vst3\Contents\x86_64-win\uaudio_la3a.vst3
[/INDENT]
[INDENT]
This can get quite complicated to keep track of when you might have dozens or more different VST3 plugins installed from many different companies. The .ini files keep things neatly organized. Each plugin requires its own .ini file that points directly to the actual installation path and VST3 file. The .ini file is a simple text file created in the notepad or similar text editor which has one line of text stating the complete install path, including the actual .vst3 plugin file itself. The .ini file is saved with its name being the actual name that will display in the FXChoices list of all available plgins. This file is saved in the VST_Plugins folder which is under the main SAC64 install folder.
[/INDENT]
[INDENT]As an example, the UAD LA3A compressor listed above would have an .ini file that could be named "UAD LA3A Compressor.ini" saved in the "C:\SAC64\VST_Plugins" folder. The .ini file would contain the one line of text as follows:
[/INDENT]
[INDENT]C:\Program Files\Common Files\VST3\uaudio_la3a.vst3\Contents\x86_64-win\uaudio_la3a.vst3
[/INDENT]
[INDENT]
In the FX Choices listbox in SAC64, you would see an entry labeled "UAD LA3A Compressor"
[/INDENT]
[INDENT]Waves plugins introduced the Shell concept to an already complex system of design. The Waves plugins use a shell file that contains many different separate plugins wrapped inside the shell file. This is handled slightly differently in SAWStudio64, in order to maintain compatibility with the way presets and sessions are saved and recalled.
[/INDENT]
[INDENT]In general, the shell file will install to the default location as defined above, but the individual plugin files will install in a Waves independent scheme of folders and locations, generally not directly available to the host interface. To handle this, we use a slightly modified version of the .ini file form. The main shell file can be opened for reading from the FXChoices listbox, but to use the plugins, we need to create a separate .ini file for each plugin we want to access.
[/INDENT]
[INDENT]So, first you would create an .ini file for the shell itself, which you would probably find at:
[/INDENT]
[INDENT]C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3
[/INDENT]
[INDENT]
Now when you create the .ini file for this shell file, you will change one thing to denote this as a shell and not an actual plugin link. Create the .ini file and name it "Wave Shell v16.ini" or something similar and on its one line of text within the file, add an "s" onto the .vst3 at the end of the line so it would actually look like this:
[/INDENT]
[INDENT]
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3s
[/INDENT]
[INDENT]
This lets SAC64 know that this is a shell file and not a plugin link. When you select it in the FXChoices listbox, it will list out all plugins that are contaned within it. You might find many different versions of each plugin you purchased, such as:
[/INDENT]
[INDENT]WLM Plus 5.0
[/INDENT]
[INDENT]WLM Plus 5.1
[/INDENT]
[INDENT]WLM Plus Mono
[/INDENT]
[INDENT]WLM Plus Stereo
[/INDENT]
[INDENT]WLM Meter 5.0
[/INDENT]
[INDENT]WLM Meter 5.1
[/INDENT]
[INDENT]WLM Meter Mono
[/INDENT]
[INDENT]WLM Meter Stereo
[/INDENT]
[INDENT]This is what gets installed when I only purxhased the WLM Meter. You should make a note of each plugin name that you wish to use. You must match the name exactly as you create a separate .ini file to link to the plugin from the shell file. For instance, I only need access to the WLM Meter Stereo plugin, and do not need to clutter my FXChoices listbox with all the other versions that I might never use. The actual .ini file might be named "Waves WLM Meter Stereo" and would contain the one line text path plus the extra shell information needed to extract the proper plugin from the shell:
[/INDENT]
[INDENT]
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3s WLM Meter Stereo
[/INDENT]
[INDENT]
Notice the "s" added to the shell filename to properly access the shell file and then the actual name as listed inside the shell of the actual plugin file. This .ini file will actually load the plugin listed from within the Waves Shell mechanism. Do this for each Waves plugin you wish to use from the shell file. I recommend leaving the shell .ini file in the FXChoices as each time you purchase new Waves plugins they could be appended in the same shell file and you will need to list it again to note the actual new plugin installed names. But note that depending on plugin versions, Waves could create a different new shell file that handles only certain plugin versions you purchase, so you may have to create a new Waves shell .ini file for that just so you can see the actual included plugin names.
[/INDENT]
[INDENT]Hang in there getting thngs all configured and setup. In the end, you will have more control in what gets listed in your FXChoices Window and you can control exactly what and how it displays in a less cluttered Plugin selection view.
[/INDENT]
****[INDENT]Added two new ASIO options under the Options/Audio Driver Model Menu selection called Asio Alternate Out and Asio Alternate Out Driver Setup. The Asio Alternate Out option allows you to select a second Asio Device Driver to route all output signals to. This now allows you to accept inputs from one Asio Device and send outputs to a different Asio Device. Extremely useful for Live Streaming setups where you might not have access to assign your output monitor and Live Stream mixes to physical output connectors on a FOH mixing console which is feeding your input signals through an Asio driver. When connecting to physical consoles with Dante, Madi or AES50 network audio drivers, you generally can only receive and send audio through one common driver. You must first select a primary Asio driver which would normally handle all your input and output audio. Then you will be able to select a secondary Alternate Output Asio driver to handle just the audio output signals. You should also attempt to sync both devices to the same hardware clock, otherwise there could be drift between them if the two clocks are not exactlty synchronized.
[/INDENT]
****[INDENT]Added an EQ Graph display to the Touch Mixer View Eq Section. This now displays the eq settings as graph curves showing freq, level and bandwidth of each band plus a composite overall resulting curve.
[/INDENT]
Bug Fixes
****[INDENT]Fixed a bug in the Midi Control Templates that could cause a crash with certain templates when using the "Jump To Prev/Next Section function.
[/INDENT]
****[INDENT] Fixed a bug that could cause a crash when touching the rotary 8 control with a Mackie Midi Control Template engaged.
[/INDENT]
****[INDENT]Fixed code to correct a possible crash when connecting a remote to the host with an empty session in the host.
[/INDENT]
****[INDENT]Fixed Win8 MultiTouch code that was broken when I changed my development compiler version.
[/INDENT]
----
New SAC64 Version 2 Released
Moderator: Bob L