Chordial

Chordial

A Max For Live chord oscillator device based on the Chord eurorack module (V1) by Qu-Bit Electronix.

chordial

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.

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.

Also, I know the real module allows Dom7 and Half Dim chord qualities, but I opted for some sus shapes instead. Personal preference. Sorry about that.

Requirements

Ableton Live 10, Max For Live

Documentation

Download

v1.0.0 - https://github.com/silent5/chordial/archive/master.zip

31 Likes

looks great! excited to try this! thank you for sharing! ah wait, is this confirmed to not work in live 9 m4l/suite?

seems unlikely, there’s only a few new m4l features that aren’t backwards compatible to 9

Thanks dude!

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:

chordialOutputs

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. :man_shrugging:

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.

2 Likes

As a past owner of Chords and current owner of Chords 2, gotta say this is lots of fun, thank you!
I agree on the sus shapes you implemented.

I am wondering how difficult it is to implement a midi out functionality.

1 Like

Awesome, thanks for the feedback!

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.

1 Like

Ah I feel you, I wish I could be of any help on this.
What I can say is that from a user standpoint, I would not mind having a new note information sent out on each change of parameter :sunny:

1 Like

Played with this over the weekend, really love the sound! Thanks!

1 Like

Cool cool! You ARE helping. Suggestions are always helpful. :slight_smile:

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.

1 Like

I’ll second midi out would be awesome! Although I got some great tones running the synth through Eventide’s Quadravox and some Soundtoys plugs. Thanks for this.

2 Likes

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.

Any more suggestions are definitely welcome. :slight_smile:

2 Likes

You rock! Looking forward trying this out and Thank you so much for putting time into this.

1 Like

Thanks, and my pleasure! There’s something about patching in Max that I find oddly therapeutic.