Looking for MIDI-Plugin: Pass-Through of all E Notes of all Octaves, Filter all others - Is there one?

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

Post

Hi guys,

I'm really a bit frustrated after searching the web for a simple midi plugin, that allows to pass a particular note of all octaves through and filters all other notes out.
Example: I want all E's to pass, so the E-1, E0, E1, ..., E8 pass, while all other notes should be filtered out.

Either I'm dumb or there's no such plugin. I have searched pizMidi, NDC, you name it ... But may be I missed some plugin less known midi plugins.

Thanks
] Peter:H [

---
In the meantime I used the "LUA Protoplug" (https://github.com/pac-dev/protoplug/releases) and wrote a Proof Of Concept myself

Code: Select all

require "include/protoplug"
//midi note numbers for Fs and Es
local allFs = {17, 29, 41, 53, 65, 77, 89, 101, 113}
local allEs = {16, 28, 40, 52, 64, 76, 88, 100, 112}
local blockEvents = {}

function plugin.processBlock(samples, smax, midiBuf)
	blockEvents = {}
	-- analyse midi buffer and prepare a chord for each note
	for ev in midiBuf:eachEvent() do
		if (ev:isNoteOn() and locate(allEs,ev:getNote())) then
		    insertNoteOn(ev)
		elseif (ev:isNoteOff() and locate(allEs,ev:getNote())) then 
			insertNoteOff(ev)
		end	
	end
	-- fill midi buffer with prepared notes
	midiBuf:clear()
	if #blockEvents>0 then
		for _,e in ipairs(blockEvents) do
			midiBuf:addEvent(e)
		end
	end
end

function insertNoteOn(root)
		local newEv = midi.Event.noteOn(
			root:getChannel(), 
			root:getNote(), 
			root:getVel())
		table.insert(blockEvents, newEv)
end

function insertNoteOff(root)
		local newEv = midi.Event.noteOff(
			root:getChannel(), 
			root:getNote())
		table.insert(blockEvents, newEv)
end

function locate( table, value )
    for i = 1, #table do
        if table[i] == value then return true end
    end
    return false
end

Post

I'm not really sure, but there may be a chance this could do it...
https://www.codefn42.com/notemapper/index.html

Post

Bidule (on the left - not free) or PizMidi - midiNoteMap (on the right - one of many free VSTs in that group)
Bidule_E_NoteFilters.jpg
You do not have the required permissions to view the files attached to this post.

Post

You could use several note filters/splitters in a row, there are only 8 relevant octaves…

Post

some suggestion (in case your DAW doesn't handle it...)

midifire:
https://audeonic.com/midifire/

on the mac,
MidiPatchbay
https://notahat.com/midi_patchbay/

midiPipe
http://www.subtlesoft.square7.net/MidiPipe.html

Post

MIDI or audio? MIDI is data information while frequency is cyclical amplitudes for which you want to pass only even ordered harmonics. If it is strictly just for filtering simple MIDI information, maybe check here:

https://x42-plugins.com/x42/x42-midifilter

If it's audio, this sounds like something that would require a polyphonic editor, like Melodyne Studio. Maybe something like SpectraLayers or RX could be of some use but none are plugins that work in real-time.

Read up on Voxengo's Shinechilla and Hornet's Harmonics as they may have some function. Something that works in real-time might be hard to find for various reasons. You need to talk to a real audio engineer with a degree that develops software, like the guys at Tokyo Dawn Records and u-he. They seem to respond generously...especially TDR. I'll take a stab and say that in processing polyphonic frequencies and separating them to isolate specific ones using...FFT, might not technically be possible, in real-time, rather you'd need to use heavy FFT analysis on samples to find that one frequency and null out the rest...and that takes time. Perhaps a processor of the future could process such data in real-time? I have no idea...ask them.

I am not a software engineer but I'm not completely clueless in this field. I'm curious to see what you find.
Last edited by Mathematics on Sun Aug 15, 2021 5:47 pm, edited 2 times in total.
...and the electron responded, "what wall?"

Post

Mathematics wrote: Sun Aug 15, 2021 12:25 pm MIDI or audio?
Sample code is shown - ( Proof Of Concept ) - midi filter.

Post

Several JS plugins in Reaper natively can do that.

Post

Mung Rack (nicfit)
or
midinotemap (piz)
or
Several midiNotch in series (piz)

Post

Mathematics wrote: Sun Aug 15, 2021 12:25 pm maybe check here:

https://x42-plugins.com/x42/x42-midifilter
Thanks for that, could finally be a replacement for Pizmidi...

Post

Cales from codefn42 will do it. Just create a scale that contains only E.

https://www.codefn42.com/cales/

Post

Thanks guys - sorry I went silent for a while. I was of occupied with work and with finalizing my current track where I have used the filter thingy...
Thanks for all your suggestions. I feel a little embarased that I didn't get myself how I could use pizMidi to do the filtering. But that's what a community is for ... if your close and only need a little nudge in the right direction ;-)

For now I've sticked to my Protoplug implementation because it worked and I was to lazy to setup the pizMidi to replace it, because it's hard in bitwig to scroll through that many paameters. But actually pizMidi offeres what I was looking for... I better look closer next time. Anyways I've learnt a little LUA and Protoplug. Not bad either ;-)

So thanks all for your help :tu:

Post Reply

Return to “Effects”