This update mainly consists of the following 4 new features/modules:
- VST2 / VST3 Support (new VST module) + SDK Delivery (kickstarter goals)
- QuadVCA VST Plugin (@PyroMalibu)
- BitCrusher (kickstarter stretch goal)
- Module Picker (@IvanS @2disbetter )
See below for the full details.
Besides this we also fixed various bugs and added various improvements including the following:
- Modulation target selection box colour (@BrettSaberhagen @IvanS @NeilParfitt and others)
- Preset switching / DSP loop locking problem / race condition
- SVF now has multiple outputs (one per filter type) since all filter outputs are simultaneously available in the algorithm, SVF mode is no longer affecting any of the outputs and will be removed eventually
The update is split into two ZIP files, the application itself + Quad VCA VST plugin and another ZIP file with a preset file, 006.pbp. This preset is optional and shows how to use the QuadVCA plugin/module.
VST2 / VST3 Support + New VST module
The SSP’s software can now host VST2 and VST3 plugins. The software automatically creates a “plugins” directory on your card (if it’s not already there) where you can put VST plugins. Keep in mind that these plugins have to be compiled for linux / armhf and that you cannot put any plugins normally used on Mac/Windows on the card and expect them to load. They won’t work.
Hosting of VST plugins is done through a new VST module. You insert the VST module into the grid, and you can then go to the P-page of the module and use Encoder 1 to choose a VST to load. Encoder 2 can be used to select a program (preset) that the VST plugin may provide (the Quad VCA does not use this functionality). So basically, the VST module we added loads a VST plugin inside itself. This is a very important concept to understand. You load, unload and access the VST plugin through the VST module inserted in the patcher grid.
Alternatively you can use the soft keys to load a VST plugin or program. Information about the loaded plugin is displayed on the right hand side of the screen.
Once you loaded a plugin, like the QuadVCA, you can press the P-page button once again to bring up the user interface of the VST plugin. If you want to go back to the normal user interface of the VST module on the P-page, you press the P-page button once again.
If you go to another menu page on the SSP after the VST plugin has been loaded and you then go back to the P-page the VST plugin’s user interface will come up. That is normal. To see the user interface of the VST module again on the P-page, simply press the P-page menu button once again.
To unload a VST plugin use the Unload soft key directly to the right of the Load1/Load2 buttons on the P-page of the VST module.
We’ve provided an open source example VST plugin, a Quad VCA, that compiles out of the box and works on the SSP. See below for more info.
The above software update includes a ready to use, compiled module that you, the user, can use, without having to compile or do anything. It’s already in the plugins folder in the ZIP file and we’ve provided a preset that uses the module.
QuadVCA VST Plugin
The Quad VCA has 8 input and 8 output channels. It takes channels [1,2], [3,4], [5,6] and [7,8] and multiplies the channels and then outputs the result through channels 1, 3, 5, and 6. Output channels 2, 4, 6, and 8 are the inverted versions of the output signals.
See the above download links for an example preset that uses the QuadVCA plugin/module.
You can bring up the user interface of the QuadVCA using the P-page button. When you navigate in the SSP’s patcher grid to the VST module, press the P-page button. The UI of the QuadVCA will come up. If you want to see the VST module UI (which hosts the QuadVCA plugin) then press the P-page button once again. Through the VST module’s UI you can unload the VST Plugin and load another VST plugin into it (if you have one).
We added the new BitCrusher module. This was one of the kickstarter stretch goals.
The bit crusher has an input for the signal to crush, and one output. It has bits and rate parameters / modulation targets.
If you navigate in the patcher grid and press encoder 1 you will now go to the module selection screen which is maximized on the display. You can navigate in the module picker using the encoders or cursor keys and press encoder 1 or 2 to confirm your selection. The module picker will then disappear again. To cancel you just go to an empty selection in the module picker and press encoder 1 or 2.
Previously encoder 1 would send you to the P-page for a module, but this function has now been moved to encoder 2 (@BrettSaberhagen) . Just push encoder 2 and you will be at the P-page.
SSP (VST) SDK Developer Info
The source code for the QuadVCA VST plugin has been uploaded to a github repository at https://github.com/percussa/ssp-sdk
You can check out this repository if you’re interested in learning how to build modules for the SSP. In the next days I will post a summary of how to set up a development machine to cross-compile the code for linux / armhf (ARM hard-float). I’ll post the summary and other SDK related info in https://forum.percussa.com/c/sdk as it becomes available.
The SDK is basically just this code example, since we managed to host VST plugins in the SSP’s software. Our code example is written in JUCE, a C++ framework for audio applications, but you can of course use any toolkit or framework that lets you write VST plugins, as long as you can compile the resulting code for linux / armhf.
The coming week we’ll take some time to go through the forum and update/reply threads that need attention. We’ll then start working on the next update. We hope you enjoy this update. Thanks again for your support and patience.