A set of Max For Live devices based on the Chord eurorack module (V1) by Qu-Bit Electronix.
I’ve always been intrigued by the Chord module from Qu-Bit Electrontrix, and figured I’d try making one for myself in Max For Live. I’m not a well-seasoned max patcher but putting this together was much less painful than I thought it might be.
As of version 1.0.1, Chordial now includes a MIDI Effect (Chordial MIDI), that sends out MIDI notes to whatever you’d like to play chords with. Thank you to the lines members that suggested this, as I think this is actually more fun than the original instrument I had come up with.
One issue remaining is that the controls will fill up your undo history under heavy automation (and I built this intending to automate everything). If anyone can recommend a way to exclude the controls from the undo buffer while at the same time still exposing them to automation I’d be happy to fix that.
It will mostly work in Live 9, but you won’t be able to route the individual chord voices to their own audio tracks.
The issue is with how I’ve currently implemented the voice routing. I’m using a plugout~ object for the stereo mix, but then I have an additional plugout~ with another 8 outputs for routing to other tracks. It looks like this:
In Live 10 this works great, but I just checked in Live 9 and the additional outputs from the second plugout~ won’t show up in Live 9’s Audio From chooser. So in Live 9 the “Aux” buttons are just improperly named mute buttons.
In the future I’d like to rework this so you can direct the voice outputs directly from the device itself (similar to the approach taken with the excellent outist - insist devices)…though to be honest I’m not sure if that approach will work in Live 9 either.
MIDI out wouldn’t be too hard, but the issue (at least as I see it and there’s a good chance I’m wrong) is that I’d need to send out the updated note information - and thus trigger a new note-on event - every time one of the parameters changed.
Also I was just looking into how hard it would be to replace those two sus shapes with drop-down menus. So the quality selector would then be Maj, Min, and two user-selectable qualities (sus, Dom, Half-Dim, etc). I’ll probably try to implement that this week if I can find the time.
Cool cool! You ARE helping. Suggestions are always helpful.
I just finished adding the ability to change the last two chord qualities via a drop-down menu (sus shapes, dom, half-dim, aug) so that’s out of the way. I’d considered making all four qualities modifiable but I’m not sure how useful that would be. If anyone has a preference I’m all ears/eyes.
I’ll try adding MIDI out in the next day or two. It really shouldn’t be that difficult since the pitch data is treated as MIDI right up until it gets sent to the oscillators.
So I had to spend Tuesday night in a tiny Manitoba town for work, and I decided to try and prototype MIDI output from Chordial during my downtime.
It worked! Here’s a demo of Chordial sending MIDI out to an instance of Wavetable and some effects. This is running in drone mode, with each parameter change sending out a new MIDI note. I’m slowly automating the envelope attack and sustain on Wavetable to change from plucks to a drone.
I’m going to try and finish this up ASAP. I think it will be a separate device altogether with a very similar interface:
The left-hand section will be for selecting retrigger modes (you can retrigger the whole chord when a parameter changes, or only retrigger whatever notes were modified by the parameter changes). I think I’ll also re-purpose the 4 envelope sliders to send velocity to each chord voice when a note is triggered.
The middle section will remain the same, but I’ll remove the fade control from the voice toggles since that articulation will be handled by the receiving instrument.
The right-hand section will (hopefully) be used for assigning a separate MIDI channel to each chord voice if you’re in the mood for some multi-timbral fun times.
Thanks again for the suggestion! It works better than I thought it would.
Hi! I’ve updated the github repo (and the first post of this thread) with some recent changes. There is now a separate Max MIDI Effect device (Chordial MIDI) that sends out the chord information as MIDI notes. I’ve been having a lot of fun with this, thanks so much for suggesting it!
I’ve also enabled the last two chord qualities to be changed to a (currently small) variety of shapes in both Chordial and Chordial MIDI.
Finally, I couldn’t quite figure out how to get the MIDI version to send out note information on separate channels (can’t select/assign MIDI ports in Max For Live), so I added a simple MIDI delay section to try and make up for it.
All updates should be here:
thank you for this. I’ve got the MIDI version working fine but the audio one still doesn’t load to an audio track in Live. Tried to follow the instructions for repair but must have made a mistake. In any case, much appreciated
Ah yes that’s probably it. If you try to drop a MIDI or Instrument device onto an audio track in Live, it will refuse to cooperate and should give you an orange status message at the bottom of the screen.
Thank you for bringing this up! I should clarify in the documentation that they’re both meant to be placed on MIDI tracks. I can see how the naming could be a bit misleading.