Old 02-13-2018, 07:49 AM   #1
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default Midi routing [I/O] button

I am just writing a Midi Routing chapter for the LiveConfigs User Guide I maintain. Maybe some of such text might be worth inluding in the Reaper User Guide, later.

No with my multiple tests I found that in the “plug-in pin connector” window, the [I/O] button not always is present.

I can see it e.g. with ReaEQ (which does not do any midi stuff whatsoever). But I don't see it with ReaControlMidi and JSFXes (even if they are created as Midi filters).

ReaControlMidi astonishingly provieds a dedicated [Midi] button instead of the usual [x in y out] button on the "plugin frame" Reaper provides, so no [I/O] button here.

Now, when pressing the [I/O] button (if present), I get a menu:

VST I/O Routing:
Audio Input->
Audio Output ->
Midi Input ->
Midi Output ->
PCD ->

All these setting would apply to JSFX, as well, in exactly the same manner.

Is this a bug or a misconception ?

-Michael
mschnell is online now   Reply With Quote
Old 02-13-2018, 02:50 PM   #2
LugNut
Human being with feelings
 
Join Date: Jun 2013
Location: So Florida
Posts: 1,427
Default

I've always wondered the same thing.
LugNut is offline   Reply With Quote
Old 02-14-2018, 10:26 AM   #3
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

So we need help from the devs ....

PLEASE !

-Michael
mschnell is online now   Reply With Quote
Old 02-15-2018, 02:02 PM   #4
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

In the JSFX programming guide I found:

REAPER supports multiple MIDI buses, JSFX plug-ins can (but do not by default) access all 16 buses.
ext_midi_bus - Set to 1.0 in @init to enable support for MIDI buses (by default buses other than bus 0 will be passed through).
midi_bus - If ext_midi_bus is set, this will be set by midirecv() to the MIDI bus of the event, and will be used by midisend() et al to route the MIDI event accordingly. Valid values are 0..15.


By this the JSFX can detect on which bus a Midi message comes in, and determine on which bus is it will to go out.

(In fact I understand that the 4 Bus bits are just an extension to the 4 channel bits and bus routing is not handeled especially.)

Of course a JSFX can internally provide all options selectable in the midi I/O settings for a pluigin. Hence the appropriate menus are not provided. while the Midi routing options for a dedicated VST allow for handling the 4 bus bits, without the VST knowing about.

Nonetheless for sake of compatibility, it would be nice if the menue were in place for a JSFX, as well, handling the bis bits externally, while the JSFX only sees bus 0 (aka 1).

-Michael

Last edited by mschnell; 02-17-2018 at 12:10 AM.
mschnell is online now   Reply With Quote
Old 09-06-2022, 05:48 AM   #5
daxliniere
Human being with feelings
 
daxliniere's Avatar
 
Join Date: Nov 2008
Location: London, UK
Posts: 2,581
Default

I see. I just wanted to enable passthrough (MIDI input to MIDI output), but it seems like the suggestion is to re-code the plugin to allow this?
__________________
Puzzle Factory Sound Studios, London [Website] [Instagram]
[AMD 5800X, 32Gb RAM, Win10x64, NVidia GTX1080ti, UAD2-OCTO, FireFaceUCX, REAPER x64]
[Feature request: More details in Undo History]
daxliniere is offline   Reply With Quote
Old 09-07-2022, 06:29 AM   #6
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,686
Default

Yepß, unfortunately, JSFXes still don't seem to support the Midi routing options.
-Michael
mschnell is online now   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:04 AM.


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