Old 01-15-2019, 08:31 AM   #1
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default TJA MIDI JSFX: MIDI Performer & CC multiplier

The following plugins are tools I made for using REAPER live with MIDI controllers and VST instruments, though I'm sure they have many other uses.

MIDI Performer
Multiple zones of Router/Note Range Filter/Transposer/Bank+Program

Features hanging note prevention so holding notes or a sustain pedal while changing any of the output parameters is unlikely to leave notes hanging when they are released.

Hold CTRL to mousewheel shift +-12 but only if the fx window is focused


Inspired by DarkStar's MIDI Bus Station, ReaControlMIDI, MIDI Keyboard Deploy and MIDI Polysher


MIDI note-banked CC multiplier
Modifies control change (CC) inputs depending on which MIDI note has been pressed. MIDI notes switch between banks and each bank outputs a unique set of CCs.


Install
Available in Reapack
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide

Last edited by ThrashJazzAssassin; 04-14-2019 at 03:50 PM.
ThrashJazzAssassin is offline   Reply With Quote
Old 01-15-2019, 10:12 AM   #2
J Reverb
Human being with feelings
 
Join Date: Jul 2009
Posts: 656
Default

MIDI note-banked CC multiplier

That's Genius !

Thanks for this pages and pages of cc banks.... with presets what more could you want from your 8 rotary's ?

Nice work TJA love this one
J Reverb is offline   Reply With Quote
Old 01-15-2019, 12:51 PM   #3
Vagelis
Human being with feelings
 
Join Date: Oct 2017
Location: Larisa, Greece
Posts: 310
Default

Thanks it looks great!
Vagelis is offline   Reply With Quote
Old 01-15-2019, 02:18 PM   #4
timbralzoom
Human being with feelings
 
timbralzoom's Avatar
 
Join Date: Apr 2010
Location: Turkey/Istanbul
Posts: 1,669
Default

Time to synchronize the Reapack

Thank you TJA!
timbralzoom is offline   Reply With Quote
Old 01-15-2019, 04:54 PM   #5
Regisfofo
Human being with feelings
 
Regisfofo's Avatar
 
Join Date: Mar 2017
Location: France
Posts: 191
Default

Wow that seems amazing, thanks a lot for sharing!!!
If I understang correctly midi performer is a tool you can use to split or duplicate easily keyboard in différent channels, Am I right ? I wonder what is the meaning of 'PW to' ?
Regisfofo is offline   Reply With Quote
Old 01-15-2019, 06:12 PM   #6
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

Quote:
Originally Posted by Regisfofo View Post
Wow that seems amazing, thanks a lot for sharing!!!
If I understang correctly midi performer is a tool you can use to split or duplicate easily keyboard in différent channels, Am I right ?
Correct!
Quote:
Originally Posted by Regisfofo View Post
I wonder what is the meaning of 'PW to' ?
PW = Pitch wheel
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide
ThrashJazzAssassin is offline   Reply With Quote
Old 01-16-2019, 05:15 AM   #7
Regisfofo
Human being with feelings
 
Regisfofo's Avatar
 
Join Date: Mar 2017
Location: France
Posts: 191
Default

Thank you!
Regisfofo is offline   Reply With Quote
Old 02-14-2019, 09:55 AM   #8
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

Updates:

MIDI Performer 0.1.1: Stops send bank & program changes on project load

MIDI note-banked CC multiplier 0.1.1: Stops sending note-on's when project starts playing
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide
ThrashJazzAssassin is offline   Reply With Quote
Old 02-26-2019, 07:50 AM   #9
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

MIDI Performer 0.2 update:
-Scale with window resize
-Add bus + channel input for all rows - defaults to global buss + channel
EDIT:Oops. This version breaks presets saved with last version. I think I know why..
EDIT2: v0.2.1 Fix incoming
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide

Last edited by ThrashJazzAssassin; 02-26-2019 at 09:08 AM.
ThrashJazzAssassin is offline   Reply With Quote
Old 03-16-2019, 08:39 AM   #10
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

MIDI Performer 0.3 update:
-Add more routing options
-Add coloured Keyboard zone view
-Show note names on note zone controls
-Gray out unused rows
-Fixed bug with input sliders
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide
ThrashJazzAssassin is offline   Reply With Quote
Old 03-18-2019, 02:16 PM   #11
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

MIDI Performer 0.4 update:
-Add Note/CC/Pitch Wheel filter for each row
-Depreciate CC/PW row selectors
-Bugfixes
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide
ThrashJazzAssassin is offline   Reply With Quote
Old 04-09-2019, 02:18 AM   #12
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

MIDI Performer updates:

v0.5
- Renamed to MIDI Performer2 because presets will not be compatible - too many changes under the hood
- Variable no. of rows - up to 32 rows
- Rows can be always enabled (∀)
- Program Changes can be sent on preset load and Row # change (edit @init to enable PC by default & on project load)
- Add output monitor
- Generate 6 CCs per row (edit @init to change which CCs)
- Reshuffle columns (out is now last)
- Fixed Touchpad value scrolling
- Automation: Sliders update to top 4 selected rows
v0.5.1
-Range all sliders from 0 to gain compatibility with ReaLearn relative mode (Transpose, Out Channel and Max Note sliders now work)
v0.5.2
- Add note monitor
- More accurate monitoring
- Send CC's when all rows are enabled
- CC's default to 64
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide

Last edited by ThrashJazzAssassin; 04-09-2019 at 02:27 AM.
ThrashJazzAssassin is offline   Reply With Quote
Old 04-09-2019, 09:08 AM   #13
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 1,833
Default

Thanks for sharing, no youtube demonstrations, not sure exactly what it can do for million things, too easy to miss some features.

Without reading anything from above, what can I do with program change as input into your tool, would be my first question? Or does it only output program change events? Because I am using already program change events for all kind of crazy things, and if your tool accepts also program change as input, I could add your tool into this crazy list.

And your second tool, MIDI note-banked CC multiplier, can convert a tiny midi controller like LPD8 into something bigger, could be useful during traveling, just take your lpd8, still having some fun, with more than visible controls. This could need modulo 128 for generated cc out. Would it be possible to set ChanIn by the incoming midi notes midi channel? Not sure where and how this could be useful, but why not? As a creative randomization tool maybe?

Would be cool seeing both of them in action? How are you using Midi Performer mainly so far? I am thinking in two directions:
- What could be possible with program change as input? So more static changes.
- What could be possible with held notes, e.g. on a midi foot controller like MFC10? So for more dynamic changes? Press with your foot some note, play shortly something, release again, back to other settings, so quickly switching or jumping among various settings. Imagine for guitar players, switching quickly among various guitar sounds, or synths, anything actually. Real-time fun is always best.

Last edited by TonE; 04-09-2019 at 09:55 AM.
TonE is offline   Reply With Quote
Old 04-09-2019, 01:56 PM   #14
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

Thanks for the feedback TonE. You're right, MIDI Performer needs at least some basic documentation. Here's a little guide to help get started:

1. Create some instrument tracks (preferably with plugins that react to Program Changes) and a MIDI Performer track with a MIDI in



2. Make sends from the MIDI Performer track to each instrument track, so each send is from a different Bus



3. Play around in MIDI Performer, sending the MIDI to different Busses (i.e. tracks) and tweaking transpose and note ranges

4. You can save Reaper presets; They could be all your songs. As long as PC is enabled, MIDI Performer will send the stored Program Changes when you switch a preset.



5. Row# can be all the different sections of your song. If PC and #Resend are enabled, Program Changes will be sent every time you change Row#

__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide

Last edited by ThrashJazzAssassin; 04-09-2019 at 03:24 PM.
ThrashJazzAssassin is offline   Reply With Quote
Old 04-10-2019, 01:41 AM   #15
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 1,833
Default

Dear ThrashJazzAssassin, thanks for those detailed explanations, it makes it much clearer now, it is some like a real-time-zone-switcher, which is as flexible as anyone would want it, you can set the ranges, the number of zones even, but practically mostly one would need 1..3 zones I guess, but I could imagine where 5 zones could be useful if you use the lowest and highest octaves black keys for special functions maybe, or only white keys, or both, or half of those border octaves, so playing in the center, on the limits some special functions. A wooosh/transition effect or some drum roll fills, or some deep slow auto fade in auto fade out layer or some seaweaves or some thunder.

I like how both of your tools are very universal, actually universal at the highest hierarchy level, wonderful. Also so far I never used midi busses as I did not have any good ideas how and where to use them, thanks to your tool I understand midi busses better and know a wonderful use case now.

Background images are very easy to add to jsfx, I am sure you know it already, if not here some hints https://forum.cockos.com/showthread....24#post2119524
TonE is offline   Reply With Quote
Old 04-14-2019, 03:43 PM   #16
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

MIDI Performer updates:

v0.5.3
- Split multiple keyzones to lanes instead of overlapping
- Right Click on number sliders to revert to default value (draggable)
- Add hanging prevention to input parameters (## is now the only parameter that can leave notes hanging. EDIT:and THRU)
__________________
TJA MIDI JSFX | REAPER-OSC-panels | erthoide

Last edited by ThrashJazzAssassin; 04-15-2019 at 02:58 AM.
ThrashJazzAssassin is offline   Reply With Quote
Old 05-05-2019, 04:00 PM   #17
ThrashJazzAssassin
Human being with feelings
 
ThrashJazzAssassin's Avatar
 
Join Date: Oct 2010
Location: Scotland
Posts: 357
Default

MIDI Performer update:

v0.5.4
  • Fix sending sporadic random midi messages when row count (##) is high
  • Slightly improve logic regarding bank/PC getting sent
__________________
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 02:01 AM.


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