Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Q&A, Tips, Tricks and Howto

Reply
 
Thread Tools Display Modes
Old 03-19-2017, 09:45 PM   #1
SwampDonkey
Human being with feelings
 
Join Date: Nov 2016
Posts: 108
Default What JS plugin(or VST) to allow PC keyboard/ VMK to change banks/presets?

I do some composing outside of the studio, and for that I just use my laptop. the reaper VMK is a godsend, BUT I want this


1>) VST PLUGIN Stays on -screen
2.) Virtual Midi Keyboard stays on screen
3.)neither goes away when clicking the other
4)want to cycle through Presets and/or banks with my Laptop keyboard , preferably using the < or > keys (or up and down for banks maybe)

now when i even click on the GUI of the VST plugin, the keyboard sound stops. incredibly annoying.

Yes, I have done a thorough search. there are JS plugins pertaining to midi in reaper(im using the latest version) but there is no explanation for what they do(a hover-over description would be nice as hell tbh, the terms used/names arent exactly intuitive for the average joe)

thank you, this would be a life saver!
SwampDonkey is offline   Reply With Quote
Old 03-19-2017, 11:33 PM   #2
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Quote:
Originally Posted by SwampDonkey View Post
4)want to cycle through Presets and/or banks with my Laptop keyboard , preferably using the < or > keys (or up and down for banks maybe)
Take a look at SWS LiveConfigs and "Patch"

-> http://www.bschnell.de/LiveConfigs_1.pdf
-> http://www.bschnell.de/patch.pdf

(Maybe a bit over the top, but done for exactly this)

-Michael (not understanding the rest oft your request)
mschnell is offline   Reply With Quote
Old 03-19-2017, 11:54 PM   #3
SwampDonkey
Human being with feelings
 
Join Date: Nov 2016
Posts: 108
Default

Quote:
Originally Posted by mschnell View Post
Take a look at SWS LiveConfigs and "Patch"

-> http://www.bschnell.de/LiveConfigs_1.pdf
-> http://www.bschnell.de/patch.pdf

(Maybe a bit over the top, but done for exactly this)

-Michael (not understanding the rest oft your request)


thats exactly what I needed!! thank you!
SwampDonkey is offline   Reply With Quote
Old 03-20-2017, 07:29 AM   #4
SwampDonkey
Human being with feelings
 
Join Date: Nov 2016
Posts: 108
Default

I Have no idea where the plugin is , or how to install it(the live configs I see, but not the PCtoCC thing.

I just want to have the virtual midi keyboard in use....and to change banks/presets from the keyboard.. while the plugin window stays in focus. as it is now..when I click to change a bank or whatever...(or to modify a parameter , like oscilattor, wave shape, etc). the note stops.

ideas/?
SwampDonkey is offline   Reply With Quote
Old 03-20-2017, 07:54 AM   #5
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Quote:
Originally Posted by SwampDonkey View Post
I Have no idea where the plugin is , or how to install it(the live configs I see, but not the PCtoCC thing.
I don't remember. I don't use it any more, as I did my own variant. If I find it, I'll post the few lines, here.

-Michael
mschnell is offline   Reply With Quote
Old 03-20-2017, 12:58 PM   #6
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

->
Code:
desc: S&M - PC to CC

slider1:0<0,16,1{Any,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}>PC Input Channel
slider2:0<0,16,1{Input channel,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}>CC Output Channel
slider3:1<0,127,1{0 Bank Sel M,1 Mod Wheel M,2 Breath M,3,4 Foot P M,5 Porta M,6 Data Entry M,7 Vol M,8 Balance M,9,10 Pan M,11 Expression M,12 Ctrl 1 M,13 Ctrl 2 M,14,15,16 GP Slider 1,17 GP Slider 2,18 GP Slider 3,19 GP Slider 4,20,21,22,23,24,25,26,27,28,29,30,31,32 Bank Sel L,33 Mod Wheel L,34 Breath L,35,36 Foot P L,37 Porta L,38 Data Entry L,39 Vol L,40 Balance L,41,42 Pan L,43 Expression L,44 Ctrl 1 L,45 Ctrl 2 L,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64 Hold P sw,65 Porta sw,66 Sustenuto sw,67 Soft P sw,68 Legato P sw,69 Hold 2 P sw,70 S.Variation,71 S.Timbre,72 S.Release,73 S.Attack,74 S.Brightness,75 S.Ctrl 6,76 S.Ctrl 7,77 S.Ctrl 8,78 S.Ctrl 9,79 S.Ctrl 10,80 GP B.1 sw,81 GP B.2 sw,82 GP B.3 sw,83 GP B.4 sw,84,85,86,87,88,89,90,91 Effects Lv,92 Trem Lv,93 Chorus Lv,94 Celeste Lv,95 Phaser Lv,96 Data B. Inc,97 Data B. Dec,98 NRP L,99 NRP M,100 RP L,101 RP M,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127}>Output CC#
slider4:0<0,1,1{No,Yes}>Pass through source PC
slider5:0<0,1,1{No,Yes}>Swap even <-> odd Channel

@slider
inChannel = slider1 - 1;
outChannel = slider2 - 1;

@block
while (
  midirecv(mpos, msg1, msg23) ? (
    slider5 ? (
      msg1 = msg1 ~ 1;
    );
    status = msg1 & $xF0; channel = msg1 & $x0F;
    (channel == 1) ? (channel = 0; (status == $xC0) ? msg23 = msg23 + 32 : msg1 = msg1 - 1;);   //special feature for KX88: channel 1 shifts PC by 32
    ((channel == inChannel || inChannel == -1) && (status == $xC0)) ? (
      slider4 ? midisend(mpos, msg1, msg23);
      midisend(offset, $xB0 | (outChannel == -1 ? channel : outChannel), slider3 | ((msg23 & $xFF) << 8));
     ) : ( 
      midisend(mpos, msg1, msg23); 
    );
    1;
  );
);
-Michael

Last edited by mschnell; 03-20-2017 at 02:40 PM.
mschnell is offline   Reply With Quote
Old 03-25-2017, 12:57 AM   #7
mschnell
Human being with feelings
 
mschnell's Avatar
 
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,688
Default

Hi SwampDonkey

Did you get this going ?

-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 10:42 PM.


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