Porting MI -> arduino

Update :) 05-18

The linked github repo now has two usable files for scarp. Still a lot to do, but for an example of what the MI ports sound likeon scarp (in the mix):

A plaits fm patch on scrap with the frame drum and utf8 sample player.

A braids patch on scarp with the utf8 sample drum:

For many years and on occasion I’ve thought to port the Mutable Instruments synths to something more portable. It was clear that a bit of disentangling would be needed to abstract away from the hardware without getting in the way of the algorithms.

Well, I recently discovered that Volker Boehm had done just that. https://vboehm.net/2020/02/mutable-instruments-max-port/ Here, he produced not only max/msp ports but also supercollider. Those, I promptly compiled and … well… went nuts.

The ’extraction’ of the synthesis bits is very clean and VB has reduced the dependencies to a minimum. That led me to start on an Arduino port targeting the raspberry pi pico

The soure is located at https://github.com/poetaster/arduinoMI and the STMLIB and BRAIDS are already very usable. Tides and Rings are also usable, though I have yet to make ‘generic’ sketches.

The libraries are still ‘primitive’, but if you place them in ~/Arduino/libraries, you’re good to go :) I’m still working on ‘generic examples’, but have braids and plaits running on my scarp hardware. Plaits is still a bit difficult and audio rendering a bit haphazard, but it works ;). Rings sounds good at 48kHz pwm and tides does what it does :)

Ahoi!