Since the new MIDI overhaul in v1.0.12+, I had to update my MIDI configuration to support the new mapping system. I wanted to share my story and a tool that may help others pursuing a maximalist busking setup.
TL;DR: I’m asking for beta testers for a Chataigne Module for Liberation v1.1+. The link is at the bottom.
For the past 18 months or so, I have been busking with 2 extra controllers in addition to the APC40 mk2. I added a Launch Control XL (and now XL 3) to control extra FX slots and parameters. I added a Launchpad to map 48 extra “go-to” clips and a few extras for future use once certain controls were exposed. This worked via the MIDI send/receive system.
I routed these through Chataigne, as I want to share buttons on the same controllers with multiple software and even direct ArtNET outputs for hazer control. I also wanted to be able to sync some controller states with my TouchOSC controller.
In order to structure the immense amount of addresses I needed to correlate, I created large multiplexes and variable lists with all the MIDI send/receive system notes and CCs and all of my MIDI controller note, CC, and LED mappings. My spreadsheets are out of control, but I got it all working after 2 weeks of iteration.
I knew I needed something better for the new MIDI config system. This thread by @deepplayanyc with contributions from @EricWatkins had previously inspired me to make a proper Chataigne module featuring human-readable Liberation targets/inputs, but I was waiting for the new MIDI system and beta version stability, then had to find time between gigs.
I had some time this week, and I have now completed the first reasonably-viable version of a module and mcfg which exposes almost all of Liberation’s controls in v1.1.0+.
I created a new GitHub profile for Dam Lasers and have shared this repo publicly. This version may not yet be stable, so I am looking for beta testers. I prefer testers who are already using Chataigne to some degree.
This is NOT tested with versions prior to 1.1.3, but it should be compatible back to 1.1.0, for now. I will update this post and the compatibility statement on GitHub if it changes.
I will make a tutorial video for this once the bugs have been worked out. I’m happy to answer questions here, but please report any issues via GitHub.



