NokiMo
polarity_music
polarity_music

patreon


Chord Filter

update 23.11.2021: Chord Filter is now open source on github. join in: https://github.com/POTR-Soft/Chord-Filter

what it does: filters notes from chords based on their position. Example: 1 always returns the 2nd note from the bottom. 0 always returns the lowest (root note). If there are only 3 notes but you select a 4, the top note is always returned.

why: i always wanted to have such a note filter and i only know the whole thing from plugins like cthulu, which combine it with other features. and since i like small and combinable plugins, the idea was obvious. I think it's also a good addition to the Bitwig device universe.

what to use it for: You can build big chord progressions and then send them to other instruments. There you can freely choose which note you want to use. E.g. only the bass or only the top line for the melody. Also interesting on a single track to build arpegios. I will surely make a video with some examples of use.

status: beta test. The plugin is very simple but still quite useful. And we are trying to get it to run smoothly on all systems first, so that we have a working basis for further plugins. 

If you find any problems or bugs, please post them on github in issues OR use the discussion page

Windows/Mac/Linux Binaries are on the release page 

Chord Filter

Comments

Thanks for opensourcing :) It's a great helper to start diving in midi vst development. Let's clone it 🧐

kernicPanel

Thanks for opensourcing it! Haven’t noticed that much JUCE/C++ code for MIDI stuff in the open. (Not that I’m ready to embark on that journey, personally. Still, could prove useful.)

Alexandre Enkerli

Thanks for doing this. Suggestion: I think Min/Max controls would be useful to let pass a range of notes (and when min == max, it let pass only one). That way we can control "opening" the upper/lower ends. Alternatively to MIN/MAX, I like the way the NDLR (https://conductivelabs.com/) works by controlling an OFFSET/LENGTH instead of MIN/MAX. It is equivalent, just a different way to "express" it: MIN = OFFSET MAX = (OFFSET-1)+LENGTH So when LENGTH=1 let pass the single note at OFFSET. When LENGTH increase, more notes are added from OFFSET. I have a slight preference for OFFSET/LENGTH because simply moving the OFFSET while keeping the LENGTH constant is pleasing when the output is "arpeggiated" (doing same with MIN/MAX requires to move them in tandem).

Chemise

no not intended! Thanks πŸ™

Polarity

#MBAM1 running Monterey 12.0.1 and BWS4.1b1. Sounds like it works as expected if all notes start exactly at the same time (say, in the pianoroll) and plays multiple notes if the notes are staggered (say, by playing them on the laptop keyboard). Is this expected behaviour?

Alexandre Enkerli

It works great on windows 10 with bitwig 4.0.6 Thank you so much for such a handy tool!

kernicPanel

updated the files, maybe try again. there should be a .vst3 file inside

Polarity

On Mac OS 11.6.1: when I unzip the download I get a single file called "Polarity Chord Filter". If I move that file to \Library\Audio\Plug-Ins\VST3 it doesn't get recognized or show up in Bitwig or in Live 11. I tried adding a .vst3 extension to the file name, but that didn't help. It may be a problem with the zip. I'm just using the built-in "Uncompress" on mac.

patternmusic

GΓ©nial! Will use it for sure. " i like small and combinable plugin" : me too!

Fred Murray

yo its based on juice + our own c++ code

Polarity

Many thanks ! I was searching a simple way to do this (for now I use Phrasebox, but it's not exactly what I want) I'll try it asap. May I ask you how you build it ?

kernicPanel


Related Creators