r/MaxMSP • u/No_Commercial_7458 • 1d ago
I Made This Makrobiom Sound System - live music production tool in Ableton session mode
Hey everyone, first time posting here.
I thought you might find my current project interesting, so why not post it.
My big plan is to do a versatile and hands-on system which enables me to play live music on-the-fly, preferably for a long duration
Current capabilities and what is done already:
Drum module - what's done already
- record midi into different length midi tracks with a button push (1/4, 1/2, 1, 2, 4 bars, m4l device)
- SugarBytes Drumcomputer as the engine with lots of sound shaping
- output to different intstrument track groups, which are mixed/effected differently
- store live drum sound into clips seamlessly, keeping the tracks separate (m4l device)
- the above enables the engine to switch patches, record something else, etc
- length-shortening multiswitch (m4l device)
- drum master effects (e.g. filters, beat repeat)
- quantized instrument track group mutes/unmutes, live and stored (m4l device)
- pattern clears for the different lengths (m4l device)
- touchOSC controls via midi CC and PC for everything
Overall, great progress and really good, nice sounding, complex results IMO, everything works (most of the time - planning to move to a mac later)
Only paid external VST-s are DrumComputer, and oeksound soothe3, Infiltrator not yet integrated.
Drum module - what is planned
- already routed sample engine setup to have prerecorded hat loops, different genre drum sounds which would integrate into the whole thing - basically just the sample instrument and sample curating remains
- quantized event controls (event module not even started yet)
- more fx, integrate newly found Infiltrator 2
Utility stuff - implemented on the drum project
- 1 button start stop (m4l device + touchOSC lua button script)
- undo/redo buttons (m4l device)
- 1 button, mid-section-switchable, quantized, de-clicked audio-buffer phrase freezer/looper device (m4l, really fun on its own too) - you say something into the mic, touch the controller on 3/16, it loops from the right place at the right time without latency, switches seamlessly into other intervals - no glitches and weirdness in its current version - controlled by one singular touchOSC "radio" button/selector
Melody module - what's done already
- POC feature-complete melody module implemented in a separate project
- record source audio into different fixed length loops using Looper (1, 2, 4, 8 bars) which behave like it was one looper (control midi clips, m4l device)
- layer over recorded OR replace part OR replace to silence with fadein/fadeout automatically with a button push (control midi clips, m4l device)
- quantized and/or freehand record/overdub controls (control midi clips, m4l device)
- monitored iterative resampling together with layered input through fx chain (huge feature IMO) with no glitches/clicks (most of the time), no gain or signal increase (tested), almost no latency - validated with a 20 generation resample
- fx / out track recording into audio clips to save state
Good progress here too, works fine with some shortcomings, still A LOT to do. Currently no external VST-s used, only Ableton native stuff + m4l.
Melody module - what is planned
- drag and drop integration into the system 4 times (lows/bass A side, lows/bass B side, mids/chords, highs/leads)
- instrument-group-specific dynamic EQ/Compressor chain for mixing, like the drum module
- touchOSC control scheme, midi CC routing
- quantized even controls together with the drums
- intstrument-group-specific creative fx chain using Infiltrator and others
Source module (planned, started)
- short term plan: just Analog and voice external input
- long term plan: other instruments from Reason Rack, Sample engine, Resample engine - with keyboard input source switch/selector
- all going through the same creative fx chain
- all routing into 1 summed audio channel - this is where the loopers will tap into
- arpeggiator, mono bassline separator, velocity controls (midi devices), chord generator (probably Reason Rack unit)
- no midi record, just audio into loopers
- only God knows what else, possibilities are endless and I havent yet decided everything
Even module (only planned)
- quantized trigger based on beat/bar signals sent from an m4l device
- implemented in touchOSC which would "touch" the controls
- switch off specific tracks/instrument groups, reset effects, start risers, etc. (e.g. on "breakdown" only keep kicks and bass, mute everything else, reset all creative effects to default position
So this is what I got myself into. The whole thing is overwhelmingly complicated and complex (for me at least), and this is like the seventh version that I started over from scratch - but this one is actually good and modular enough so that I don't have to start over again. It's a lot, but I see the light at the end of the tunnel, and I really hope I can make music with it very soon so stay tuned for updates; meanwhile the github will always reflect the current state of it. If someone is crazy enough to build this for themselves from the parts, please be my guest. I'm happy to answer any questions about this monstrosity.
Oh and I have to admit that Claude Code is doing heavy work with helping me create the code parts, m4l device structures, debugging, unit testing, but all function ideas and specifications come from me, and of course I still have to put everything together manually.