Old 05-11-2008, 06:55 PM   #1
xackley
Human being with feelings
 
Join Date: Feb 2007
Location: Kitchen table, next to frig
Posts: 1,179
Default MIDI Keyboard Deploy, I like this one.

This is a Keyboard splitter.
Some feature are:

Pass Through
Send CC to New Channels
Full range of 1 thru 127 notes for each Channels output.
Transpose.

EDIT: oh, and learn range.

So with pass thru, this can send to 4 midi channels.
Or you could split your keyboard at B (59), and Transpose the lower half to -12, and then split the next channel at 60 ->127 and transpose +12, Send both out on channel 1, and your keyboard range has been extended (with a hole in the middle of course).

Absolutely no hung notes.

Great for things like SampleTank, or any VSTi that supports multiple channels. For doing string in Edirol Orchestral, I set up the ranges for the strings so they automaticly switched before out of range.

This is, with all due modesty, the best keysplitter I have ever used.
Attached Files
File Type: txt MIDI_Keyboard_Deploy_v1.0.txt (3.9 KB, 2132 views)
__________________
^^^^^^^^^^
https://soundcloud.com/user-463176271

Last edited by xackley; 05-18-2008 at 08:04 PM.
xackley is offline   Reply With Quote
Old 05-18-2008, 08:03 PM   #2
xackley
Human being with feelings
 
Join Date: Feb 2007
Location: Kitchen table, next to frig
Posts: 1,179
Default Updated with better Description of Input Options

Updated with better Description of Input Options.
Everything else works the same.

BTW, this is called a keyboard splitter, but it can handle any midi stream, so if you wanted to pass existing notes to something like a midi bass vsti from an existing midi item, it works fine.
__________________
^^^^^^^^^^
https://soundcloud.com/user-463176271

Last edited by xackley; 05-18-2008 at 08:06 PM.
xackley is offline   Reply With Quote
Old 05-19-2008, 12:03 AM   #3
zappadave
Human being with feelings
 
zappadave's Avatar
 
Join Date: Jan 2008
Posts: 1,257
Default

Thanks for the midi plugins, this one works great. I'm not using it on a multi vsti, but multiple instances of the same vsti and then each having their own channels in the fx window.
Don't suppose there is a way to split notes of a chord across different midi channels. This would mean movng every nth note to the nth channel.This would be a new plugin. Just a thought.
__________________
Music is the best
เพลง ที่ดีที่สุดคือ
zappadave is offline   Reply With Quote
Old 01-10-2010, 10:15 PM   #4
unjazz
Human being with feelings
 
Join Date: Jan 2010
Posts: 5
Default Keyboard Splitter - more info needed

Hey xackley, I've been keen on getting a keyboard splitter working in a DAW for a long time. I was hopeful with your script - but not sure how to get it working.

I want the lhs/bass notes of my midi keyboard to go to track 2 and the rhs of my midi keyboard to go to track 1. That way I can have a bass instrument in track 2 and a piano instrument in track 1, and record both tracks as I play.

<RANT> Incidentally, I don't understand why everybody in the world doesn't want to do this sort of thing and why DAW's don't support this sort of thing simply and natively - after all "split" features are standard on digital pianos and consumer synths. Instead no daw I know of supports this behaviour natively and I feel like I'm on the cutting edge or something... Perhaps I'm missing something. Anyway, back to the issue at hand: </RANT>

I've:
- added your script to track 1 (before the vst instrument) and
- told Reaper to arm/recieve input on track one only.
- I have set track two to receive midi on channel 2 (any device).
- In your script/plugin I set a range of notes to go/output to midi channel 2

but nothing sounds on track 2. track one piano sounds plays always. P.S. no setting in your script/gui stops the piano sound on track one.

Am I using this script correctly?
unjazz is offline   Reply With Quote
Old 01-10-2010, 11:56 PM   #5
jayendra
Human being with feelings
 
jayendra's Avatar
 
Join Date: Jun 2009
Location: Gippsland, Aus
Posts: 516
Default

nice rant - very true.

I too am wanting to do this but how do I put scripts in?
__________________
.-. . .- .--. . .-. | .. ... | --. --- .-.. -..
jayendra is offline   Reply With Quote
Old 03-08-2010, 04:56 AM   #6
virgo47
Human being with feelings
 
virgo47's Avatar
 
Join Date: Mar 2009
Location: Bratislava, Slovakia
Posts: 175
Default MIDI split in DAW

I wrote it on my blog some time ago: http://virgo47.wordpress.com/2009/06...-introduction/

"...Finally there are ndc plugs – site with some interesting multi-purpose VST plugins. From them I want to recommend ndcMIDI that can be used to split midi keyboards for instance. With MIDI filter you can allow only some parts of the keyboard to be passed to VSTi synthesizer and when you do so with multiple MIDI tracks you can split your keyboard between various instruments ad lib!"

http://www.niallmoody.com/ndcplugs/ndcmidi.htm

Create 2 (or more) tracks, put various VSTis on them, arm them all. Add VSTi (don't ask, why it's I for them, I would call it just VST) "MIDI Range Filer (ndcPlugs)" to all of them at the start of FX chain, play with range... you have the split.
__________________
...and a little bit of humility
virgo47 is offline   Reply With Quote
Old 08-10-2011, 03:25 AM   #7
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

For info:

[IMG]http://img705.**************/img705/8145/r401dskbdeploy.png[/IMG]

Uploaded with **************
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 10-04-2011, 10:50 PM   #8
gwok
Human being with feelings
 
gwok's Avatar
 
Join Date: Jun 2010
Location: canada
Posts: 3,396
Default

hey, would it be possible for someone to do a little mod, and be able to set A, B, or C's input by midi channel. Right now the input is set only by range, but being able to select input by channel would make it so three separate midi channels could be transposed independantly. If someone's up for that, it'd be really appreciated


tx

edit: being needy here but, could the midi transpose be made to go +\- 128? - ok got this one, just changed the text, though I;m not sure how to specifiy a channel input to each transpose module

Last edited by gwok; 10-04-2011 at 11:20 PM.
gwok is offline   Reply With Quote
Old 05-25-2013, 06:54 PM   #9
Lawrence
Human being with feelings
 
Join Date: Mar 2007
Posts: 21,551
Default

Quote:
Originally Posted by jayendra View Post
nice rant - very true.
Not really.

Cubase (and I suspect some other mature sequencers) do this kind of thing natively.

P.S. Nice JS plug btw.
Lawrence is offline   Reply With Quote
Old 07-31-2013, 06:29 PM   #10
kkalnasy
Human being with feelings
 
kkalnasy's Avatar
 
Join Date: Aug 2011
Location: Seattle, WA, USA
Posts: 70
Default

Quote:
Originally Posted by xackley View Post
This is a Keyboard splitter.

EDIT: oh, and learn range.
This is so much fun! Such a clear implementation. Thanks, Xackley!

I'm not sure how to enable learn range. I seem to have stumbled upon it at one point, but I don't see how you're supposed to use it.
__________________
Kent Kalnasy
Seattle, WA, USA
kkalnasy is offline   Reply With Quote
Old 10-20-2013, 06:10 AM   #11
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,096
Default

Quote:
Originally Posted by kkalnasy View Post
I'm not sure how to enable learn range. I seem to have stumbled upon it at one point, but I don't see how you're supposed to use it.
Same question here.
Anyone knows ?
nofish is offline   Reply With Quote
Old 10-21-2013, 08:10 AM   #12
xackley
Human being with feelings
 
Join Date: Feb 2007
Location: Kitchen table, next to frig
Posts: 1,179
Default Learn Range

It took me a few minutes to figure it out.

Set channel to "0 Set Range"
Move the Minimum slider to 127
Move the Maximum slider to 1

Hit low key, hit High key.

The sliders should move.

Select output channel 1 through 16 to lock in.

Don
__________________
^^^^^^^^^^
https://soundcloud.com/user-463176271
xackley is offline   Reply With Quote
Old 10-25-2013, 04:49 PM   #13
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,096
Default

That's it.
Thanks and thanks for this nice JS, I was looking for a learnable key-splitter.
nofish is offline   Reply With Quote
Old 07-21-2018, 03:38 AM   #14
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 422
Default

I made of mod of this. Here are the changes:
  • Adds REAPER MIDI bus support
  • Adds Bank/Program changes
  • Improves performance by running code in @block rather than @sample
  • Uses AllNotesOff rather than AllSoundsOff

https://stash.reaper.fm/v/33983/MIDI....0_TJAmod.jsfx
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide

Last edited by ThrashJazzAssassin; 08-14-2018 at 04:06 AM.
ThrashJazzAssassin is offline   Reply With Quote
Old 08-14-2018, 04:05 AM   #15
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 422
Default

Update!

TJAmod version 2 available here
https://stash.reaper.fm/v/34114/MIDI...0_TJAmod2.jsfx

v2 has better hanging note prevention so now eliminates notes from choking too.
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide
ThrashJazzAssassin is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 03:42 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.