Update: version 1.0
– Big rewrite to hopefully eliminate stuck notes. :)
– Added bass notes always play, even on reduced probability settings.
========================================
THE CHORDULATOR v1.0
Play a huge variety of chords with just one note.
Notes and chords are quantized to the scale set by the first two knobs. The next knob determines the number of notes in the chords. The Chord Only / Bass knob adds in bass notes one or two octaves down.
The Mode knob inverts the chords so that the bass note or top note stays as close as possible to the previous chord. This can significantly alter the character of the progression.
Strum arpeggiates the chord by up to 1/8 note per voice. Rand. Time and Rand Vel. introduce more subtle variation. Probability reduces the chance of each voice playing.
Shift tries to kill all notes. This version should no longer produce stuck notes though, I hope.
Hey, just a note. Stuck notes can occur when changing some settings while notes are playing, or by inputting more than one note at a time. I need to look at this, but in the meantime, best to keep to changing knobs when no notes are playing when possible.
Version 1.0 is ready, featuring major restructuring to (hopefully) eliminate stuck notes.
Great script! Thanks for solving the stuck notes problem👍🏻
Hello wim
Thanks for this perfect patch . This patch is very useful for me .
But i have one request.
I use ( suggester app ) for progression specific chords, for improvising. But it plays chord with Equals timing and velocity notes, or simple strumming ( arpeggio) mode .
Your patch play chords with random ( time, velocity, probability notes ) , Exactly the things I need them .
Your patch doesn’t allow to me that play myself chords, it just allows for one note.
For example i use these progression chords: Am7 , Dsus2 , BbM7 , F , F#m . For example ,but chordulator hasn’t ( user chord mode ) for play chords on virtual keyboard or other chord sequencer app freely .
Can you add this option to this patch please .?
Hi Pejman,
I’ll try to do this some time with a different patch. This one is designed to be a “one-finger” solution, but could be adapted to a different script. I’m not sure when I’ll have the time, but will try.
Hi @pejman,
I started to work on this, thinking it would be a pretty straightforward modification. I’ve since discovered that it’s a bigger challenge than I thought. The Chordulator is simple because it only needs to track one note. But to act on chords requires detecting what is actually a chord based on how close together their note-on messages happen. That’s easy enough.
But then the notes would be scrambled up into different voicings, timing, and probability. In the meantime, the original notes would be released at some point. The relative timing for the release of the notes would be different. Or a different chord might have been triggered, possibly overlapping timing and sharing some of the same notes. This is only one aspect of where things get complicated. It becomes a nightmare trying to track what is going on to assure there are no stuck notes.
Sorry, I don’t think I’m up for the challenge. Maybe I’ll have a stroke of brilliance and understand how it can be done, but right now I don’t see much chance of success and am putting the idea aside.
Sorry – I know that’s not what you were hoping to hear. :|
Lovely bit of kit Wim … I’ve been wishing that odd little App Changeling would get some love and make itself AUV3 … but this is much much better. They’ve got a way of following right and left handed voicings in there incidentally plus a choice between a smooth or jumpy follow – not sure how they’ve done it. That strumming used carefully does wonders with a decent choir … so human I can hear breathing. .
I reckon it’s worth getting Mozaic for this patch alone. Wonderful way to explore chords & arpeggios — thanks.
This is Brilliant! Love Strum, Rand. Vel. + Time, Bass -12 settings.. Gorgeous with FM Player 2..
Yup, Mozaic is worth it just for this script. Well done!
Wow, thanks so much for the kind comments. I’m happy that it’s useful. 🙏
Wow!!! Was looking for this one! Thanks so much for your great work Wim!❤️☝️🙏
Wow, this looks amazing. Thanks Wim!.
Many thanks for this absolutely indispensable script. I use it in my standard setup (I’m such a bad and lazy keyboard player…).
After I found out it wasn’t handling CC and pitch bend, I added these lines to my preset
@OnMidiInput
if MIDICommand 0x80 and MIDICommand 0x90
SendMIDIThru
endif
@End
Haven’t seen any problem yet…
Outstanding patch. Thank you very much for your hard work. It is greatly appreciated!!!