Old 05-28-2009, 07:17 AM   #1
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default FX: MIDI Input channel filter

Short version:
Add a MIDI Input channel selector ("All", 01 ... 16) to all FX windows
(New mock-up, done in March 2015):


Details:
This filter would enable us to send different MIDI channels (notes, PC and CC messages etc) to different VST(i)s on a track, making control and use much more flexible.

As a simple example, you could have a multi-part MIDI clip, with notes on several channels. You can edit and arrange the notes in relation to each other easily. The first VSTi on the track listens to MIDI Channel 01, the second VSTi to channel 02 etc. Multi-timbral tracks without multi-timbral instruments.

The forerunner / inspiration / reminder for this is the "Link to MIDI program change" in v3.00.

------------------------------
Issue Tracker: http://forum.cockos.com/project.php?issueid=799

Vote early, vote often.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...

Last edited by DarkStar; 03-06-2015 at 03:34 PM.
DarkStar is offline   Reply With Quote
Old 08-02-2009, 07:14 AM   #2
whatsup
Human being with feelings
 
whatsup's Avatar
 
Join Date: Aug 2008
Posts: 1,144
Default

nice
there's allready PC filter, why not channel filter ?
especially that reaper's considered to be unlimited in routing.
+1
whatsup is offline   Reply With Quote
Old 08-02-2009, 07:43 AM   #3
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

+a million!

Yesterday I tried to load 3 VSTi on one track (two instances of Korg Wavestation, and one instance of MS-20). Only the first Wavestation produced any sound. That was confusing, shouldn't MIDI be routed to all plugins in order?
EvilDragon is offline   Reply With Quote
Old 08-02-2009, 08:28 AM   #4
Jeffos
Mortal
 
Jeffos's Avatar
 
Join Date: Dec 2008
Location: France
Posts: 1,969
Default

EvilDragon, I think this is because your 1st VSTs process midi data but then "eat" them (lots do that, baaaad).

In reaper, midi events are processed sequentially within a chain and this is cool (e.g. applying midi fx before/after VSt), but bad with midi eaters indeed (they break the chain). Here I use midi track routing for that "issue".

Darkstar, do you suggest an (optionnal) "midi parallel send" to each fx?
Jeffos is offline   Reply With Quote
Old 08-02-2009, 08:36 AM   #5
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

Quote:
Originally Posted by Jeffos View Post
Darkstar, do you suggest an (optionnal) "midi parallel send" to each fx?
The way he suggested it could be done with the routing matrix, I think. Or maybe not?
EvilDragon is offline   Reply With Quote
Old 08-02-2009, 10:00 AM   #6
Jeffos
Mortal
 
Jeffos's Avatar
 
Join Date: Dec 2008
Location: France
Posts: 1,969
Default

I think DS wants that per fx, so...
Depending on what DS replies, this can provide a generic channel filter but it can also turn into a radical FR: "Routing within a FX chain" !
I'll follow both...
Jeffos is offline   Reply With Quote
Old 08-02-2009, 11:48 AM   #7
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

As far as I know, there is only 1 MIDI path on a track (it carries all 16 MIDI channels) - I am suggesting that each FX can filter which MIDI channel it listens to.

So
-- all MIDI goes to all FX, but each FX can decide what to receive,
-- no use of the existing Routing Matrix,
-- also each FX needs to be able to ignore all MIDI (AmpliTube gets upsets if it recieves unexpected MIDI),
-- the MIDI setting on the Plugin Pin Connector would be "None", 01 ... 16, "All".

Rouitng between clips and FX on a track is a different issue.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 08-02-2009, 12:09 PM   #8
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

DS please post this to the tracker, I'm sure to vote! I like this idea very much. And it makes sense - if we have audio routing matrix for VSTs, why not the same for MIDI?

This way I can load 3 instrument VSTs on one track, and not 3 tracks separately with one separate MIDI track to source them (I like layering lead sounds).
EvilDragon is offline   Reply With Quote
Old 08-02-2009, 12:51 PM   #9
Jeffos
Mortal
 
Jeffos's Avatar
 
Join Date: Dec 2008
Location: France
Posts: 1,969
Default

OK! (ouuuuffff... perhaps a bit early for the rest ;-)
About channel filters, there's something I always need in reaper!!

Something like that:



I don't say I want that pile of tick boxes, but, for example, I'd a (native) thing to choose channels 8 to 16, in one step.
So, if there's new native channel filters in reaper...
Jeffos is offline   Reply With Quote
Old 08-02-2009, 01:09 PM   #10
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

Issue Tracker raised:
http://forum.cockos.com/project.php?issueid=799

Vote early, vote often.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 08-02-2009, 02:46 PM   #11
mrlucmorin
Human being with feelings
 
mrlucmorin's Avatar
 
Join Date: Jul 2009
Location: Sherbrooke, Qc, Canada
Posts: 101
Default

Hi all,

Forgive my ignorance, but why would you want many VST on one track if you're going to set them up to listen to different MIDI data ?

I mean, I'm probably very green with DAW software, so I'd like for someone to give me an example of a setup where you MUST have it that way instead of having each VST on its own track.

Thanks for helping me understand
__________________
Luc Morin, T.P.
http://www.stlm.ca

Last edited by mrlucmorin; 08-02-2009 at 02:46 PM. Reason: typo
mrlucmorin is offline   Reply With Quote
Old 08-02-2009, 04:29 PM   #12
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

Told you my example: I want 3 VSTs to use info from the same MIDI channel. Currently I have to have 4 tracks for that, because only the first VSTi in the chain listens to MIDI input, and others don't even get it.

This MIDI routing matrix would be a blessing.
EvilDragon is offline   Reply With Quote
Old 08-02-2009, 06:25 PM   #13
mrlucmorin
Human being with feelings
 
mrlucmorin's Avatar
 
Join Date: Jul 2009
Location: Sherbrooke, Qc, Canada
Posts: 101
Default

Quote:
Originally Posted by EvilDragon View Post
Told you my example: I want 3 VSTs to use info from the same MIDI channel. Currently I have to have 4 tracks for that, because only the first VSTi in the chain listens to MIDI input, and others don't even get it.

This MIDI routing matrix would be a blessing.
Hi,

Oh... I got it all wrong then. I guess I got mixed up with another thread where someone was asking the opposite, and one of the posters redirected here:

http://forum.cockos.com/showthread.php?t=40253


I just tried what you described, and you're right. The first VST in the chain seems to "eat" the midi data.

Sorry for the misunderstanding
__________________
Luc Morin, T.P.
http://www.stlm.ca
mrlucmorin is offline   Reply With Quote
Old 08-03-2009, 03:06 AM   #14
EvilDragon
Human being with feelings
 
EvilDragon's Avatar
 
Join Date: Jun 2009
Location: Croatia
Posts: 24,790
Default

Curious though, the free Elektrostudio VST synth pack DOES NOT "eat" MIDI information.

I can load three of them and they all play at the same time. I can't say the same for Korg Legacy Collection.
EvilDragon is offline   Reply With Quote
Old 08-03-2009, 06:18 AM   #15
mrlucmorin
Human being with feelings
 
mrlucmorin's Avatar
 
Join Date: Jul 2009
Location: Sherbrooke, Qc, Canada
Posts: 101
Default

Quote:
Originally Posted by EvilDragon View Post
Curious though, the free Elektrostudio VST synth pack DOES NOT "eat" MIDI information.

I can load three of them and they all play at the same time. I can't say the same for Korg Legacy Collection.
Yes, it seems that some VSTs are not passing the MIDI through. I don't know what the "standard" way of doing is.

It makes sense that the problem is the VST, or else MIDI fx would not be useable in an fx chain if Reaper was not passing the MIDI signal through the chain.

I wonder if we could not "wrap" the faulty VSTs in a similar way that these guys do:

http://www.midevice.com/Products.aspx?ProductID=0

Though it seems to only be concerned with control messages. Maybe there's a way for it to also pass other midi messages through.

I'll ask them.

Regards.
__________________
Luc Morin, T.P.
http://www.stlm.ca
mrlucmorin is offline   Reply With Quote
Old 08-03-2009, 07:28 AM   #16
sly
Human being with feelings
 
Join Date: Feb 2009
Location: Denmark
Posts: 111
Default

Hi,

I'm wondering if this can't be done with the channel splitting function that we already have?

EDIT: Ok, no, I see that we can't. It's a great idea.

Last edited by sly; 08-03-2009 at 07:39 AM.
sly is offline   Reply With Quote
Old 08-06-2009, 11:43 AM   #17
fieldswn
Human being with feelings
 
fieldswn's Avatar
 
Join Date: Oct 2006
Location: Wilmington, DE
Posts: 179
Default Yes, Please

This would be very helpful for me. +1
__________________
williamfields.com
fieldswn is offline   Reply With Quote
Old 08-06-2009, 11:54 PM   #18
Evan
Human being with feelings
 
Join Date: Oct 2006
Location: Greece
Posts: 3,553
Default

+1 for a MIDI routing matrix from me too.
Evan is offline   Reply With Quote
Old 08-07-2009, 02:13 AM   #19
Jeffos
Mortal
 
Jeffos's Avatar
 
Join Date: Dec 2008
Location: France
Posts: 1,969
Default

Quote:
Originally Posted by EvilDragon View Post
This MIDI routing matrix would be a blessing.
Quote:
Originally Posted by Evan View Post
+1 for a MIDI routing matrix from me too.
I'll start another thread about that...
It's indeed another FR.

Jeffos is offline   Reply With Quote
Old 08-11-2009, 03:54 AM   #20
whatsup
Human being with feelings
 
whatsup's Avatar
 
Join Date: Aug 2008
Posts: 1,144
Default i think jeffos's suggest is much more friendly

unless you can get more routing with the pin connector suggest.
__________________
you can contack me on
whatsup@inn.co.il
whatsup is offline   Reply With Quote
Old 01-27-2010, 01:39 AM   #21
tweed
Human being with feelings
 
Join Date: Dec 2006
Posts: 668
Default

Did a quick read so sorry if I've dumbed here.

yes, many/all of the above issues and wishes and ideas would make life very cool.

Putting a few VSTs in one effect window, obviously on one track and being able to limit them to play only on different ranges of the keyboard and/or respond to their own channel even if the VST is an omni VST would be ultimate.

What have I missed? Any solutions to any of the above yet?

one small thing: I find that by re-arranging VST ordering I overcome the midi-eaters thing sometimes.

Need to do splits (key range limiting) and maybe channelizing with OMNI type VSTs though needs to be done ALL on one track.

Woo Hoo Dee Hoo!

Last edited by tweed; 01-27-2010 at 01:45 AM.
tweed is offline   Reply With Quote
Old 02-05-2012, 10:36 PM   #22
Kearley
Human being with feelings
 
Join Date: Sep 2008
Posts: 344
Default

Old thread... but yes, please!
__________________
kearley.bandcamp.com/
Kearley is offline   Reply With Quote
Old 02-06-2012, 01:55 AM   #23
gofer
-blänk-
 
gofer's Avatar
 
Join Date: Jun 2008
Posts: 11,359
Default

Quote:
Originally Posted by tweed View Post

one small thing: I find that by re-arranging VST ordering I overcome the midi-eaters thing sometimes.
Woo Hoo Dee Hoo!
You can also overcome it with a right click on the button to the right of the "Param" button (the one with the in and output channels) on the FX GUI window by enabling "MIDI output:" "Merges with MIDI input".
gofer is offline   Reply With Quote
Old 03-06-2015, 04:45 PM   #24
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

Bump, with a new mock-up added to the first post.

Vote here:
http://forum.cockos.com/project.php?issueid=799
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 03-06-2015, 07:08 PM   #25
RJHollins
Human being with feelings
 
Join Date: Dec 2011
Posts: 2,161
Default

VOTED .... YES !

Each plugin needs to have a discreet MIDI CHANNEL, especially plugins that are only OMNI. There is no clean way to 'speak' to a specific plug.
RJHollins is online now   Reply With Quote
Old 12-01-2015, 07:55 AM   #26
DarkStar
Human being with feelings
 
DarkStar's Avatar
 
Join Date: May 2006
Location: Surrey, UK
Posts: 19,677
Default

... not done, and yet we do have a channel filter on the "Link (Reaper preset) to Program Change" menu:



Close, but no cigar.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
DarkStar is offline   Reply With Quote
Old 08-16-2022, 06:55 PM   #27
Dopameme
Human being with feelings
 
Join Date: Mar 2018
Posts: 13
Default

Are there any updates to this/other workarounds?

Finding it incredibly tough to find something to filter out MIDI channels.
Dopameme is offline   Reply With Quote
Old 08-17-2022, 12:15 AM   #28
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

This is not at all Reaperish. Reaper is all about versatility and re-using of concepts instead of dedicated workflow all over the place. That is why your request already is doable, even if not foreseen.

Many Midi filter plugins are in the Reaper stock, in ReaPack or available elsewhere for free, and if not easily doable as a JSFX.

-Michael
mschnell 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 07:26 PM.


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