OpenBend: Open-source MPE MIDI effect for real-time dynamic 5-limit Just Intonation

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

AUTO-ADMIN: Non-MP3, WAV, OGG, SoundCloud, YouTube, Vimeo, Twitter and Facebook links in this post have been protected automatically. Once the member reaches 5 posts the links will function as normal.
TL;DR: I made a dynamic, real-time Just Intonation tuning plugin that uses MPE. It goes before your synth and requires MPE turned on with its bend range at +/- 48 semitones.

Download (Windows/macOS/Linux): https://github.com/Licensed-Driver/OpenBend/releases (https://github.com/Licensed-Driver/OpenBend/releases)

I wanted to try out AloBoi's plugin AloBend that does real-time 5-limit Just Intonation tuning, but was unfortunately met with a paywall, and also the fact that I suck at music. But I am great at coding! So I just made it myself, with some extra things I thought would be nice.

What it does: OpenBend is a MIDI plugin made with C++ and JUCE, which sits after your MIDI input but before your synthesizer. It takes in 12-TET MIDI input and dynamically retunes the notes to pure 5-limit Just Intonation ratios in real-time.

How it works: It does this by outputting MPE to individually pitch-bend each note. You just put it before your synth! Some DAWs require you set the output of OpenBend and input of the synth the same, and your synth must have MPE enabled with +/- 48 semitones bend range.

All Features:
  • Real-time dynamic chord change searching to get the absolute JI ratios
  • Regular and True legato support
  • Regular and True Glide: If true glide is selected, note lift up is delayed by an adjustable amount to allow for smooth note sliding just like True Legato
  • Chord Change Searching: If the search mode for which keys to legato or glide from is set to chord change, key down events are delayed by an adjustable amount to wait for the user to press all keys in a chord before mapping the previous chord to the new chord. (This is meant to avoid slight variance in attack timing, causing gliding to criss-cross)
  • Portamento: This is just an adjustable glide from the 12-TET pitch to the JI pitch
The plugin is technically officially released, but absolutely let me know how good or shit it is so I can know exactly what to fix! And if you happen to be a developer and wanna contribute then feel free!

Post

So, this is like MTS-ESP?
What lies behind us and what lies before us are small matters compared to what lies within us. - Emerson

Post Reply

Return to “Effects”