I wanted to try my hand at building a communication system from scratch that relays to multiple networks destinations, for this build I was sending to 6 individual ESP32s wirelessly from my Ableton session


To test this I built a fully self playing piano that gets triggered via midi data from Ableton Live using a custom max for live patch I built.


These UPD messages are then converted to OSC in a custom python script by they get translated, sorted, and relayed out to each ESP controlling one of the 88 individual relays and solenoid drivers


I built this for a show that unfortunately didn’t end up aligning creatively with what the artist was envisioning, so I’ve had to put a pin in this project for now. I’ve spent many many weeks on this and have defiantly learned a lot in the process. This is a proof of concept for this idea, hoping to have a fully polished version by the end of the year. Right now the midi plays the piano, soon the piano will play the midi. I am working on training a custom model to play the piano autonomously


Thank you to the incredible @dariusvictor for this beautiful original arrangement, I can’t wait to show off the rest of what we’ve been working on together very soon….

Multi-Network communications from Ableton Live