If you look at my unreleased Harmony, above, it knows all the common practice rules for voice leading, and always generates legal voicings with full voice leading. Ppl didn’t seem super interested, however.
So many good ideas on this thread! My module isn’t a comping module, but that would be very cool.
I do agree that it would be useful to be able to see what chord type is being selected, and maybe have an extension (or separate module) to do sequencing of underlying chords. I hooked up a SEQ3 to sequence a chord progression and it was doable but a little painful as there is currently no way to see what chord type is being selected other than by ear (or by hooking up a bunch of tuners).
Regarding “releasing what I have”, my original thought was to release a barebones module that just does what you see in the video — CV inputs only, just the one method of harmonization — and then work on a new, bigger, more full-featured module. Mainly because what I’ve built scratches my original itch and it made sense to me to get it out into the world sooner rather than later. But maybe that’s silly and I should build the better module in the first place?
Brian
p.s. @Squinky your unreleased Harmony module sounds cool, is it on Github or somewhere I can try it out?
I missed that module. I will have to play with it. I cannot tell for sure from the documentation, but it appears to be limited to the diatonic major scale. Okay, it is pretty cool. Here is a test patch using Interea with Meander to harmonize the bass line. It works in Cmaj only. I merged the Interea outputs so I could send the chords to a single polyphonic module and I used BGA Assign to create polyphonic gates. I also had to insert an OCT module as the Interea output pitch was too low.
Thanks again for your comments everyone! The plugin is on GitHub at GitHub - brianestlin/NestlingVCV: Plugin for VCV Rack if anyone wants to play with it / beta-test it (or code review it). There are example patches in the examples directory.
I’ve only built for Mac OS (intel) so please let me know if you have any trouble on other platforms.