Today, I’m releasing a new project, one that allows non-developers to create new modules for the SSP / XMX.
I hope not only will this help individuals to get more from their SSP / XMX, but allow end-users to contribute to development, and share their endeavours.
This work is all based around Cycling 74’s RNBO minimal export feature, that I then combine with my own templated developed for the SSP and XMX.
These templates are based upon the framework I have built over the years for my own plugins, initially for the SSP, and now the XMX too.
Features
- any one can develop, no development experience required.
- simple process to create, will detailed instructions
- plugins are built on my ‘proven’ framework
- any user can use a created/shared plugin (without max/rnbo)
- created plugins support both xmx and ssp out of the box (only require compilation)
Important information:
- SSP/XMX modules created can be used by anyone, without additional software or licenses
- you may not sell created modules without purchasing a JUCE licence, or open sourcing code.
- any modules you distribute should be open sourced
- free Max/RNBO trial can be used - however, cannot save patches, as saving requires a license.
tl;dr; anyone can create, and share for free - you’ll be ok with the license as long as you the make source code available (e.g. GitHub).
however, legal bit - if you wish to sell, YOU are responsible for researching licensing requirements and adhering to the them . as it is you that would be in breach with distributing / selling the binary.
basically, licensing only becomes an issue when you distribute, so is your responsibility.
more details are in the project readme, pay particular attention to licensing if you are considering distribution of any kind.
Max/Rnbo requirements
Max 8 or 9, RNBO 1.4.2+
note: there is a free trial for Max and RNBO which can be used to export code. however, you will not be able to save your patches.
Release
the new release has been moved to a new repo, to reflex the fact it supports both XMX and SSP.
all updates will be done on this repo going forward, including support for new versions of rnbo.
New Features
- improved scripts using python3
- improved documentation
- xmx and ssp support
- uses minimal export from RNBO 1.4.2 to reduce dependancies
important note for xmx , see XMX buildroot note below
Updating template
as I extend improve this template, I will update it (at post here).
to get the latest updates, you should use
a) if you forked the repo (as recommend):
git pull upstream
a) if only cloned my repo (not recommended):
git pull
note: changes in the template will only be applied when you use createModule.py.
this is intentional, as it means existing modules will not be affected by updates to template.
if you want it updated, use createModule again on that module.
RNBO updates
if there is an RNBO update, that requires a fix, then I will need to update the rnbo code.
see above, how to get this above !
usually this does NOT require a change in my template code (that you use via createModule).
so you can simply rebuild the module, without createModule (use fresh build)
There are rare circumstances where it might necessitate an update to the template.
I will advise on this topic if this is the case.
if, you find that a module does not build after an update, then id recommend trying to re-create using createModule - just in case.
Current limitations
- no midi support
- macOS / Linux support only
- xmx buildroot , see below
Window’s users, I have no plans to natively support windows for a variety of technical reasons.
however, you can still use this project by install a linux virtual machine.
There are many flavours of VM, and some are free… so this is not really an impediment for windows users, and frankly is better than using a native windows dev environment 
Testing
tested against : Max 9 / RNBO v1.4.2
XMX Buildroot
the XMX buildroot has not been released (at time of writing) .
the link I put in the documentation is what I expect it might be when released (based on ssp naming), but is not currently valid.
as a workaround for now, this is an unofficial version , provided as-is.**
this is the version I built from my xmx image, It should be ok, as Ive used it to build my plugins, which others are using on official release.
however, IF it doesn’t work, then I don’t really have a solution - Id have to remove it.
then you’d have to wait for Bert to do an official release based off his xmx build.
Support
Due to time required for development support, including setting up development environments, I can only give a limited support - however, there are plenty of resources to help you on your way.
Initially, I will prioritise support to current ko-fi supporters, as a thank you for your support.
If you need more extensive help, please contact me via DM…
we could arrange private lessons via skype/zoom, if this interests you.
Legacy Release
This is the previous ‘legacy release’ of my templates etc.
note: as this is complete code, it will continue to work as long as Cycling 74 do not change RNBO to make incompatible, or Percussa update the SSP API. both I suspect are unlikely.
so there is not imperative to move, unless you need something new from the release.
I will make it clear what ‘extras’ the new releases have, so you’ll know if you want to move or not
Original topic
some history behind this idea, is in this topic
as mentioned previously, very excited by this project and the opportunities it opens up for the user community.


