some technical details …
supporting the XMX which has a rather different form factor, and also having a new standalone application has required quite a few ‘steps’ to get there.
I mention some of these in this video (which provides some useful background to the following)
any how, as always, I like to release my work as open source, and this has not changes, so there are some important projects, which Id like to summarise here:
1. Technobear Plugins
the source for all my plugins, that work on both XMX and SSP, this includes TRAX.
2. TraxHost
this is actually a standalone application that can host SSP/XMX plugins
its called TraxHost, just because that is the default plugin it looks for, but it could just host CLDS or any other plugin.
3. PercCmd
I needed a way to be able to switch between applications on boot up of the SSP/XMX.
e.g. to allow you to press button 1 to start SYNTHOR, or button 2 to start Trax (standalone)
PercCmd is the application that does this, including remembering what you started last, and a few other things.
so rather than the XMX/SSP starting SYNTHOR directly, it now runs this instead, and then PercCmd will start the appropriate application.
this is configured in a file called perccmd.json
note: its only this config fie that cares about SYTHOR/TRAX , you can get it to start any arbitrary application.
note 2: there are failsafes in PercCmd that will default to SYNTHOR if it cannot find the config or applications required - just a QoL thing really.
4. RNBO support
I have new project for supporting RNBO for both XMX/SSP.
this will replace the former rnbo.example.ssp repo, upon release.
5. SSP_SDK
I needed to extended the SSP SDK to allow for some new features to support the ‘mini UI’ of the XMX and TRAX (SSP), this may be included in a future Percussa release, but for now, its important to use my version if you want to build plugins using the mini UI e.g. see RNBO support above 
in fairness, you dont really need to worry about this , as my projects (including RNBO above) should already point to this. but I wanted to be ‘upfront’ about it.
note: my version 100% compatible with the SSP version, it just exposes new calls.
as you can see there are many pieces to this puzzle essentially what we get is
PercCmd → TraxHost → Trax (TB Plugin) → other TB Plugin
all with support for 2 different form factors.


I had Loveable.dev and GPT help with a mock of a plugin that i did get to work in SSP but I cant take the credit for that all i did was prompt it with what i was trying to accomplish in SSP as a test. the rest is over my head 