The long awaited (for some) MaxMSP object for controlling Analog Rytm with sysex messages is here!
-
You can download the object (intel windows and universal mac) from the releases page.
-
The source code is available on https://github.com/alisomay/petunia-externals/tree/main/externals/rytm.
For readers who are not familiar with MaxMSP
MaxMSP is a visual programming platform which makes audio related programming accessible to many creatives. It also powers the Max for Live devices you may have used in Ableton Live.
An external is a third party object which could be used in MaxMSP extending the tool set of the MaxMSP programmer.
Being able to communicate with rytm through sysex with a MaxMSP interface would allow creatives who are not software engineers to build useful patches or Max for Live devices for you to use in your workflow.
For readers who are familiar with MaxMSP
Please give it a test run!
I don’t own a MK1 so I only tested this on MK2 but theoretically most of it should work with MK1 also.
Beta testers are really important for:
-
Refining the UX of the object by refining the API design.
-
Improving the documentation.
-
Finding the relevant usecases so I can develop it further to cover those.
The external is very comprehensive and heavily documented but still not complete. I’ve been busy with rytm related development for over a month now and need a break so I left the last parts for later
In the beta:
-
You can not parameter lock or set machine parameters.
-
Few minor rarely used rytm functions are not exposed.
-
You can not save or load projects to the external.
-
You can not set the sysex device id with the external yet so it will currently only work with a single device.
but a lot of functionality is there and ready for you to use.
I hope you’ll make great use of it and make interesting patches or devices
For readers who are software engineers
Please read the contributing section.
Notes
-
This external would only work with Analog Rytm Drum Machines running FW 1.70.
-
It will not work with any of the other Elektron products.
-
This is not an official release from Elektron and has no connection to the company. It is a third party development effort.
-
Elektron didn’t publish their sysex documentation and do not officially support it. This external is built upon the reverse engineering efforts from the community.
-
Yes a Pure Data external can be made with not so much effort since it uses a similar API to a Max external. If the need arises I can make it some time later.
Wrapping up
This external is powered by rytm-rs which you can get familiar here.
The history of the rytm sysex discussions could be viewed in this thread.
In these kinds of posts, I’d also want to appreciate the work of a few people in the community which have contributed a great deal to sysex reverse engineering efforts. You may check them here.
For issues, bug reports and usage questions you may use this thread or github issues.
For feature requests or design discussions, I’d suggest that you open another topic and tag me if you see fit.
I hope you find it useful and have a great christmas and upcoming new year
Ah, if you read it this far here is a MaxMSP patch for you if you don’t have christmas lights already.
Instead you can use your rytm
rytm-christmas.maxpat (32.5 KB)