New SAWStudio64 V2 Released
Posted: Mon Jul 14, 2025 10:25 pm
Version 2.0 ($100 Paid Update - July 2025 available in the online store in the Upgrades Section)
Enhancements
* 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.
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 SAWStudio64 interface.
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 SAWStudio64.
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 program file is finally found. Although this is a common default behavior, VST3 plugins can and many times are installed in many various folders, depending on the companies involved.
For instance, a UAD LA3A default install path might look like this:
C:\Program Files\Common Files\VST3\uaudio_la3a.vst3\Contents\x86_64-win\uaudio_la3a.vst3
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. The name will be displayed in a deep green color and listed as a VST3 Plugin.This .ini file is saved in the VST_Plugins folder which is under the main SAWStudio64 install folder.
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:\SAWStudio64\VST_Plugins" folder. The .ini file would contain the one line of text as follows:
C:\Program Files\Common Files\VST3\uaudio_la3a.vst3\Contents\x86_64-win\uaudio_la3a.vst3
In the FX Choices listbox in SAWStudio64, you would see an entry labeled:
"{VST3} UAD LA3A Compressor" in a deep green color.
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.
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.
So, first you would create an .ini file for the shell itself, which you would probably find at:
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3
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:
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3s
This lets SAWStudio64 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:
WLM Plus 5.0
WLM Plus 5.1
WLM Plus Mono
WLM Plus Stereo
WLM Meter 5.0
WLM Meter 5.1
WLM Meter Mono
WLM Meter Stereo
This is what gets installed when I only purchased 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.ini" and would contain the one line text path plus the extra shell information needed to extract the proper plugin from the shell:
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3s WLM Meter Stereo
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.
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.
* Added 64 bit file pointer handling to allow multitrack control of huge file sizes beyond the .wav file header limit of 32 bit file position pointers. If you record live events that go un-interrupted for multiple hours, you could easily run past the wav file header max limits of a 32 bit file position pointer, even within 64 bit code. This might show up as a corrupted wav header for session files saved that are past this size limit... which could be maxed out somewhere around 2 to 4 hours, depending on file format and samplerate. This corruption could result in the session opening and the pointer wrap-around would only allow display and playback of around 30 mins of the event. This new code enhancement allows SAWStudio64 the ability to detect this corruption and rebuild the corrupted pointers internally allowing display and playback of the complete > 4 hour files. At this point you can cut the files in half or quarters and resave them with no corruption rebuilding the huge session with smaller and not corrupted source files, thereby saving the session.
Bug Fixes
* Extended the size of VST settings buffer to help handle plugins that require large amounts of data storage for preset saves and session saves.
* Fixed code to correct a possible crash when connecting a remote to the host with an empty session in the host.
* Added Window Caption Names to window views that were missing caption names.
>---<
Enjoy... Bob L
Enhancements
* 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.
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 SAWStudio64 interface.
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 SAWStudio64.
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 program file is finally found. Although this is a common default behavior, VST3 plugins can and many times are installed in many various folders, depending on the companies involved.
For instance, a UAD LA3A default install path might look like this:
C:\Program Files\Common Files\VST3\uaudio_la3a.vst3\Contents\x86_64-win\uaudio_la3a.vst3
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. The name will be displayed in a deep green color and listed as a VST3 Plugin.This .ini file is saved in the VST_Plugins folder which is under the main SAWStudio64 install folder.
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:\SAWStudio64\VST_Plugins" folder. The .ini file would contain the one line of text as follows:
C:\Program Files\Common Files\VST3\uaudio_la3a.vst3\Contents\x86_64-win\uaudio_la3a.vst3
In the FX Choices listbox in SAWStudio64, you would see an entry labeled:
"{VST3} UAD LA3A Compressor" in a deep green color.
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.
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.
So, first you would create an .ini file for the shell itself, which you would probably find at:
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3
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:
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3s
This lets SAWStudio64 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:
WLM Plus 5.0
WLM Plus 5.1
WLM Plus Mono
WLM Plus Stereo
WLM Meter 5.0
WLM Meter 5.1
WLM Meter Mono
WLM Meter Stereo
This is what gets installed when I only purchased 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.ini" and would contain the one line text path plus the extra shell information needed to extract the proper plugin from the shell:
C:\Program Files\Common Files\VST3\WaveShell1-VST3 16.0_x64.vst3s WLM Meter Stereo
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.
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.
* Added 64 bit file pointer handling to allow multitrack control of huge file sizes beyond the .wav file header limit of 32 bit file position pointers. If you record live events that go un-interrupted for multiple hours, you could easily run past the wav file header max limits of a 32 bit file position pointer, even within 64 bit code. This might show up as a corrupted wav header for session files saved that are past this size limit... which could be maxed out somewhere around 2 to 4 hours, depending on file format and samplerate. This corruption could result in the session opening and the pointer wrap-around would only allow display and playback of around 30 mins of the event. This new code enhancement allows SAWStudio64 the ability to detect this corruption and rebuild the corrupted pointers internally allowing display and playback of the complete > 4 hour files. At this point you can cut the files in half or quarters and resave them with no corruption rebuilding the huge session with smaller and not corrupted source files, thereby saving the session.
Bug Fixes
* Extended the size of VST settings buffer to help handle plugins that require large amounts of data storage for preset saves and session saves.
* Fixed code to correct a possible crash when connecting a remote to the host with an empty session in the host.
* Added Window Caption Names to window views that were missing caption names.
>---<
Enjoy... Bob L