A couple of MIDI utility plugins (updated: v1.30)
-
- KVRist
- 362 posts since 11 Sep, 2002 from Scotland
Hi,
I don't know how many people will be interested, but I've just made a couple of MIDI utility plugins to use with Tracktion's Rack Filters:
MIDINoteFilter : Only lets through a specific MIDI Note value. I made this so I could e.g. combine a kick drum sample from the sampler with a VSTi bass note, without worrying about the bass sounding over the snare sample etc.
MIDINoteTrans : Transposes all MIDI Notes input by a certain amount.
Windows: http://www.niallmoody.com/ndcplugs/down ... dcMIDI.zip
Mac OS X: http://www.niallmoody.com/ndcplugs/down ... DI_mac.zip
- Niall at ndc Plugs.
I don't know how many people will be interested, but I've just made a couple of MIDI utility plugins to use with Tracktion's Rack Filters:
MIDINoteFilter : Only lets through a specific MIDI Note value. I made this so I could e.g. combine a kick drum sample from the sampler with a VSTi bass note, without worrying about the bass sounding over the snare sample etc.
MIDINoteTrans : Transposes all MIDI Notes input by a certain amount.
Windows: http://www.niallmoody.com/ndcplugs/down ... dcMIDI.zip
Mac OS X: http://www.niallmoody.com/ndcplugs/down ... DI_mac.zip
- Niall at ndc Plugs.
Last edited by NiallM on Mon Jun 21, 2004 8:20 pm, edited 4 times in total.
-
- KVRAF
- 4644 posts since 28 Nov, 2002 from Chicago
nice. dual format too -- good work. 
Someone shot the food. Remember: don't shoot food!
-
- KVRAF
- 16154 posts since 2 Dec, 2003 from Nashville, TN
The transpose one sounds kool. If you insert it into your master effects, will it just transpose anything coming through? Like, can I record an entire song by playing in C, but having it come out in F? Also, without inserting an instance in every track, but just in the Master effects section, can I tell it not to transpose a certain channel? I'm thinking drum mapping here. Everything else would be transposed except of course the drums, cause that would mess everything up.
Just a couple thoughts and questions. Thanks a bunch for contributing! Cheers!
Koolkeys
Just a couple thoughts and questions. Thanks a bunch for contributing! Cheers!
Koolkeys
-
- KVRist
- Topic Starter
- 362 posts since 11 Sep, 2002 from Scotland
Having said that, this has given me an idea for a couple more MIDI plugins, which would make use of MIDI channel information to route MIDI signals about the place (and might provide a way to do what you're suggesting).
Also, I'm afraid MIDINoteTrans doesn't 'intelligently' transpose it's input into different keys, it just adds/subtracts a constant to the note value. Automatic transposition to a specific keys would be pretty cool though - I think I'll put it on my todo list
- Niall.
-
- KVRist
- 77 posts since 31 Mar, 2003 from Gävle, Sweden
thank you very much!
intelligent transposition would be very cool. if you make such a plugin, don't just make it so it can transpose to a different key, but also so it can transpose inside a given key, so that playing a C with the plug set to C Major and adding two transposers to the original midi, one set to third and one set to fifth would yield a C Major chord. I might have completely messed up here, because i'm not very well versed in music theory, but hopefully you get my point.
intelligent transposition would be very cool. if you make such a plugin, don't just make it so it can transpose to a different key, but also so it can transpose inside a given key, so that playing a C with the plug set to C Major and adding two transposers to the original midi, one set to third and one set to fifth would yield a C Major chord. I might have completely messed up here, because i'm not very well versed in music theory, but hopefully you get my point.
-
- KVRer
- 14 posts since 14 Feb, 2004 from chicago
i wonder if maybe i could trick you all into thinking i made these.
;)
--niall munnelly
;)
--niall munnelly
-
- KVRAF
- 4644 posts since 28 Nov, 2002 from Chicago
no, 'cos I'm not stupid enough to confuse Chicago with Scotland
(although I have confused it with Essex on occassion) 
Someone shot the food. Remember: don't shoot food!
-
- KVRist
- Topic Starter
- 362 posts since 11 Sep, 2002 from Scotland
I've added a couple more plugins: MIDIChannelFilter and MIDIVelocityAmp (link's are the same). The most interesting one is MIDIChannelFilter, because it means that, with the help of Rack Filters, you can do a kind of 'global' transpose of MIDI tracks using MIDINoteTrans. The procedure is:
1.) Wrap MIDINoteTrans into a rack filter, put it onto all your MIDI tracks (before the synths).
2.) For every MIDI track, select all the MIDI clips and set their channel to a different channel (i.e. track 1 clips = channel 1, track 2 = channel 2, etc.).
3.) Put a MIDIChannelFilter after every Rack Filter'd MIDINoteTrans, and set the channel to correspond with that of the track's MIDI clips.
4.) Now you can transpose all your MIDI tracks by the same amount, simply by altering the MIDINoteTrans plugin's value (the only downside is that, because of the MIDI specification's limit of 16 channels, you're limited to 16 tracks for 1 MIDINoteTrans.
Next on my list is the 'intelligent' transposer : I think what it will do is allow the user to choose a scale/key (actually, my music theory's not so great either - a scale is the same as a key, right
), and it will then force all MIDI Notes it gets at it's input to notes from that scale. I'm not entirely sure how I'll fit multiple transposers into it though
...
It's weird that there's two 'niallm's at KVR, I always thought my name was pretty unique...
- Niall.
1.) Wrap MIDINoteTrans into a rack filter, put it onto all your MIDI tracks (before the synths).
2.) For every MIDI track, select all the MIDI clips and set their channel to a different channel (i.e. track 1 clips = channel 1, track 2 = channel 2, etc.).
3.) Put a MIDIChannelFilter after every Rack Filter'd MIDINoteTrans, and set the channel to correspond with that of the track's MIDI clips.
4.) Now you can transpose all your MIDI tracks by the same amount, simply by altering the MIDINoteTrans plugin's value (the only downside is that, because of the MIDI specification's limit of 16 channels, you're limited to 16 tracks for 1 MIDINoteTrans.
Next on my list is the 'intelligent' transposer : I think what it will do is allow the user to choose a scale/key (actually, my music theory's not so great either - a scale is the same as a key, right
It's weird that there's two 'niallm's at KVR, I always thought my name was pretty unique...
- Niall.
-
- KVRist
- 336 posts since 9 Apr, 2003 from Tragorden
Very useful. Thanks.

-
- KVRer
- 14 posts since 14 Feb, 2004 from chicago
Niall,
if you're looking for ideas, i'd recommend that you have a look at sequitur - it's a beos program (in many ways, tracktion for beos, but much much more powerful midi functionality and no audio), and i haven't been able to convince eric to share the code for the tools and filters, but i think think their functions and effects are pretty clearly described.
as for the difference between a key and a scale, think of a key as a broad set of harmonic constrains and a scale as a set of rules operating within that contraint, dictating number of notes, order in which they're played, and so on. sequitur's onkey filter handles this quite nicely.
if you're looking for ideas, i'd recommend that you have a look at sequitur - it's a beos program (in many ways, tracktion for beos, but much much more powerful midi functionality and no audio), and i haven't been able to convince eric to share the code for the tools and filters, but i think think their functions and effects are pretty clearly described.
as for the difference between a key and a scale, think of a key as a broad set of harmonic constrains and a scale as a set of rules operating within that contraint, dictating number of notes, order in which they're played, and so on. sequitur's onkey filter handles this quite nicely.
-
- KVRist
- Topic Starter
- 362 posts since 11 Sep, 2002 from Scotland
Thanks for the Sequitur link - I hadn't heard of it before, but there's a lot of good ideas I could borrow (the onkey filter sounds like what I was intending for my 'intelligent' transposer, and I've worked out a way to incorporate multiple transposers from looking at it's documentation). Thanks also for the explanation of scales and keys, I've got a better idea what I'm doing now
.
- Niall.
- Niall.
- KVRAF
- 10134 posts since 16 Dec, 2002
You should also check out
http://www.quaderno.com/
which does some cool stuff with midi that other programs doont even touch.
For Windows, not too expensive, I recommend it.
http://www.quaderno.com/
which does some cool stuff with midi that other programs doont even touch.
For Windows, not too expensive, I recommend it.
-
SuitcaseOfLizards SuitcaseOfLizards https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=2363
- KVRAF
- 10879 posts since 3 Apr, 2002 from Austin, TX USA
These are great.. but do you know what I wish someone would write? A MIDI filtering plugin that I can set up to filter out a range of notes! Why.. so I can do "splits" in Tracktion! A MIDI filter plugin along with the MIDI transpose would let me spread multiple instruments out across my controller keyboard. That would rock my world!
Thanks for making these.
Thanks for making these.
Bandcamp: https://suitcaseoflizards.bandcamp.com/
Linux Mint, Waveform 13 Pro, U-He synths, Audio Damage effects,.
Linux Mint, Waveform 13 Pro, U-He synths, Audio Damage effects,.
-
- KVRist
- Topic Starter
- 362 posts since 11 Sep, 2002 from Scotland
Consider it added to my todo listThese are great.. but do you know what I wish someone would write? A MIDI filtering plugin that I can set up to filter out a range of notes! Why.. so I can do "splits" in Tracktion! A MIDI filter plugin along with the MIDI transpose would let me spread multiple instruments out across my controller keyboard. That would rock my world!
-Niall.
