In my latest project, I’m building a MIDI harmonizer that does more than stack intervals. It understands musical context – harmonizing based on key and scale, not just fixed distances. You play a single note on your MIDI controller (like an EWI), and the harmonizer adds harmonies that make sense within your chosen key.
How It Works:
At the core is a configurable key system. You define a tonic note, choose between major or minor, and optionally specify accidentals. From there, you can select up to three harmony intervals – like a 3rd, 5th, or 7th. These intervals aren’t blindly applied: they’re diatonically derived, which means they adjust based on the actual scale. For example, if you play an A in C major and ask for a “3rd,” you’ll get a C – not C# – because that’s what fits the key.
Who’s It For?
This tool is aimed at expressive MIDI performers, especially those using wind controllers, keyboards, or experimental interfaces. It’s also a great fit for producers who want to generate intelligent harmonies without diving deep into music theory – or who want fast inspiration in the DAW.
How to get?
At the moment I’m still in the development phase. I’m happy to share the results for free to the community for the time being. Please download the plugin (Mac) from the link below and drop it into the library/audio/plug-ins/components folder.
Mac:
Diatonic_Midi_Harmonizer Component
Windows:
Have fun!
I play the EWI Solo and would love to do some beta testing. Also I like to check out your patches.
Hallo Bernhard, download gefunden, danke. Habe die Datei im Component Ordner kopiert, aber es scheint als ob das mit meinen Macbook M1 nicht funktioniert, in Ableton taucht der Harmonizer nicht auf, und über das Plugin Patchwork kommt die Meldung: Plugin nur für Intel?
Okay läuft, hatte was falsch gemacht…. Danke
I downloaded the WIndows version , placed it in the VST3 folder, opened my DAW Gigperformer, it recognizes the plugin but it will not load it . I get a message along the lines of : the plugin is invalid cannot be validated get in contact with the manufacturer for an updated version
Hi Julio,
Thank you for the feedback – I changed a few things in the release settings based on your feedback. Please try again and let me know if the issue is solved 🙏