![]() |
#1 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
EDIT:17.05.2020 I left it as is for now, the 4th prototype still have bad behaviour because of too much limitations of REAPER flexible routing. Near impossible to implement it without external tools. So I`ll probably stick it as is and return to it in the future...
WiredChain is a lua script for REAPER. It provides configuring FX routing with dropping wires instead digging FX IO pin menus. This is 4th prototype, hope this attempt is better then previous. You probably saw TrackFX Routing by eugen + mods by kawa and DarkStar, it does the job perfectly, but it still pin-based which can be strange for beginner after wired software like FrutyLoops Patcher, MUX modular etc. So my point is to make interface, which let user connect FX without touching pins, with auto-build routing, in some cases preventing known limitations of Reaper routing inside single track FX chain or workaround them if possible. ![]() Features (will be updated from time to time):
Any doable suggestions are welcome. For this project it is highly recommended to attach gif and description about what happens and what you are expecting. Because I see most of users feel script do something wrong, while it is just handle REAPER routing as it is. So it mostly not a bug, but a desired behaviour which should be workarounded on data or GUI level. Download/Install: ReaPack, search Action List for mpl_WiredChain (background).lua Requirements:
Telegram channel for MPL scripts: t.me/mplscripts_chat Last edited by mpl; 05-17-2020 at 07:49 AM. |
![]() |
![]() |
![]() |
#2 |
Human being with feelings
Join Date: Oct 2017
Location: Black Forest
Posts: 5,229
|
![]()
Now, when you think that most of the cool stuff exists already...
Great work mpl!
__________________
My Reascripts forum thread | My Reascripts on GitHub If you like or use my scripts, please support the Ukraine: Ukraine Crisis Relief Fund | DirectRelief | Save The Children | Razom |
![]() |
![]() |
![]() |
#3 |
Human being with feelings
Join Date: Aug 2015
Posts: 3,756
|
![]()
i'm not a dumb guy, but i always had to take longer than i wished to figure out REAPER's track pinout view. this, however, makes immediate sense.
thank you as always for your work. i check reapack daily for new MPL releases.
__________________
mccrabney scripts: MIDI edits from the Arrange screen ala jjos/MPC sequencer |
![]() |
![]() |
![]() |
#4 |
Human being with feelings
Join Date: Apr 2013
Location: France
Posts: 10,739
|
![]()
Very nice concept ! Thx for your work !
__________________
Free ReaScripts - Premium Scripts - Custom Scripts Dev - Learn ReaScript - XR Theme - Stash Files - ReaLinks - Website - ReaComics - Alien 2347 - Donation |
![]() |
![]() |
![]() |
#5 | |
Banned
Join Date: Dec 2016
Location: England
Posts: 2,432
|
![]() Quote:
drag n drop is the way forward. have cockos not actually employed u yet m8? ![]() |
|
![]() |
![]() |
![]() |
#6 |
Banned
Join Date: Dec 2016
Location: England
Posts: 2,432
|
![]()
+this would be awesome combined with cockos ideas + + eugen2777 lua:fx rack
![]() focusing on targets really helps nail them;;great job all++ thanking you |
![]() |
![]() |
![]() |
#7 |
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 17,145
|
![]()
Are you intending to include "containers" with that concept ?
(i.e. allowing to combine effects to a "multis" that can be used in the same way as single effect in multiple chains) -Michael |
![]() |
![]() |
![]() |
#8 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
I think it is more a request to REAPER devs than to me.
|
![]() |
![]() |
![]() |
#9 |
Human being with feelings
Join Date: Aug 2006
Location: Berlin
Posts: 11,910
|
![]()
Very nice. I find this simplification very useful.
__________________
Using Latch Preview (Video) - Faderport 16 setup for CSI 1.1 , CSI 3.10 Website "My ego comes pre-shrunk" - Randy Thom |
![]() |
![]() |
![]() |
#10 |
Human being with feelings
Join Date: Aug 2009
Location: NL
Posts: 1,596
|
![]()
This is great man!
![]() Much easier to work with than the pins. Thanks for the great work. Just out of curiosity, what license do you release these scripts under? |
![]() |
![]() |
![]() |
#11 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
Use/share/modify/do_whatever_you_want for free.
|
![]() |
![]() |
![]() |
#12 | |
Banned
Join Date: Dec 2016
Location: England
Posts: 2,432
|
![]() Quote:
^power moves!! source is >open< always. @mpl- with your wildest imagination,is it actually feasible,to combine 4,or more coders abilities?? (++cockos mind+support of course). wired chain+lbx stripper+fx rack+rearack ?? |
|
![]() |
![]() |
![]() |
#13 |
Human being with feelings
Join Date: Mar 2010
Location: Adelaide, South Australia (originally from Geelong)
Posts: 5,668
|
![]()
This looks REALLY useful mpl. Going to download this when I'm in the studio.
Nice one. ![]()
__________________
|
![]() |
![]() |
![]() |
#14 |
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 17,145
|
![]()
Containers / macros / multis:
I don't think so. Containers / macros / multis just are a way to handle and display basic setup of the plugin routing (and for "morphing" the plugin parameters) within a single totally normal track FX chain. But in fact this feature is quite independent of the way of displaying the FX chain content as "wired" or otherwise. -Michael Last edited by mschnell; 08-08-2018 at 09:32 PM. |
![]() |
![]() |
![]() |
#15 |
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]()
If you let me I've got a couple thoughts.
Could you add please one-wire routing mode I mean one-wire with pins 1/2 instead of 1 and 2 ect? Bypass fx function and visualisation one. (and unconnected wires make a mess a bit I guess. I mean for what to see them) Double-click on fx to float one would be better than via menu I suppose. By the way it works well on v5.40 |
![]() |
![]() |
![]() |
#16 |
Human being with feelings
Join Date: Feb 2015
Posts: 764
|
![]()
Much thanks, mpl for this one!
If you want suggestions, how about some quick routing shortcuts, for audio and cv/midi splitters and joiners/mixers. Maybe a right-click menu for quick selection and placement in a specific area. Also some smooth panning. Maybe using a keyboard modifier while dragging or something. Awesome work, dude! |
![]() |
![]() |
![]() |
#17 | |||
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]() Quote:
Quote:
Quote:
Yes, I planning to release some JSFX tools exactly for this script. On this area I`ll probably need some clever guys help (for example building JSFX sharing signal to global memory for feedback/cross-track routing possibilities). Probably I should take a look at ReaRack stuff. |
|||
![]() |
![]() |
![]() |
#18 |
Banned
Join Date: Dec 2016
Location: England
Posts: 2,432
|
![]()
blank-ed.
that's ok.but you know it makes sense for all to work as a team. ![]() |
![]() |
![]() |
![]() |
#19 |
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]()
one-wire routing mode I mean one-wire with pins 1/2 instead of 1 and 2 ect
You mean "auto route further channel"? I'm talking about to see only one stereo wire (1/2, 3/4 ect). And it works a bit weird (on portable) for instance one conects 1/2 to fx and 1/2 to output (and to input too). Wire glitches (freezes) when change mind to pin. |
![]() |
![]() |
![]() |
#20 | |
Banned
Join Date: Dec 2016
Location: England
Posts: 2,432
|
![]() Quote:
^yes,well Ivannn Bennnettt- maybe i am on ignore,but if you could pose the question- "does it not make sense to put all of these scripts together,as they all deal with the same areas,and affect 1 another,and then get cockos to natively implement the whole thing,as 1 thing+with thorough corner case testings,before any public releases". please+ty. |
|
![]() |
![]() |
![]() |
#21 |
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]() |
![]() |
![]() |
![]() |
#22 | |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]() Quote:
Can you attach gif with weird behaviour? |
|
![]() |
![]() |
![]() |
#23 | ||
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]() Quote:
Quote:
![]() |
||
![]() |
![]() |
![]() |
#24 |
Human being with feelings
Join Date: Jun 2013
Location: So Florida
Posts: 1,499
|
![]()
Hi,
Since I'm on xp, I have to go through extra effort to do reapack, so I ask first... Does this work with midi?and the midi busses? Something like Logic's enviourment? Thank you very much mpl. BTW...you're English has gotten better and better. Grats. |
![]() |
![]() |
![]() |
#25 | |
Human being with feelings
Join Date: Feb 2018
Posts: 30
|
![]() Quote:
Bypass and dry/wet wuold be convenient. Btw great job!!! |
|
![]() |
![]() |
![]() |
#26 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
Not yet. Depending on complexity of API implementation (but I anyway requested it to Justin).
|
![]() |
![]() |
![]() |
#27 |
Human being with feelings
Join Date: Jul 2018
Posts: 2
|
![]()
Thank you very much MPL for your genius work.
Midi modular wiring will be a powerful addition to this brilliant script with the possibility to bypass and open 32 and 64 bit plugins as Reaper do. +1000 Greetings from Portugal |
![]() |
![]() |
![]() |
#28 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
Float/Bypass/Offline was just added for 1.07
|
![]() |
![]() |
![]() |
#29 |
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]()
Better, thanks! Keep it up!)
issue: when remove fx pins for instance 3/4 on next fx retun to input |
![]() |
![]() |
![]() |
#30 | |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]() Quote:
For this project it is highly recommended to attach gif and description about what happens and what you are expecting. Because I see most of users feel script do something wrong, while it is just handle REAPER routing as it is. So it mostly not a bug, but a desired behaviour which should be workarounded on data or GUI level. |
|
![]() |
![]() |
![]() |
#31 |
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]()
it is not a bug just some pins remain from fx which is removed.
and a couple other ![]() Last edited by Ivannn Bennnettt; 08-09-2018 at 11:55 AM. |
![]() |
![]() |
![]() |
#32 |
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]()
Previous static input/out was better I believe.
I didn't get new option x,y what does that do? |
![]() |
![]() |
![]() |
#33 | |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]() Quote:
If you link pin2 to pin1, that means you send pin2 to channel 1(pin1) and feed pin1 by channel 1. If there are plugins in between, disable anything out to channel 1. Otherwise you will need a pin-based minding chain routing, which I try to prevent. Also not following this rule will be ridiculous complex for designing complex chains and use additional tools. It can be workarounded by custom jsfx tools i planning to introduce in future. Removing FX does make 3/4 channel feed by track input, doesn't it? Last edited by mpl; 08-10-2018 at 02:36 AM. |
|
![]() |
![]() |
![]() |
#34 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
Read the changelog?
|
![]() |
![]() |
![]() |
#35 | ||
Human being with feelings
Join Date: Feb 2017
Posts: 305
|
![]()
but nothing happens, then
Quote:
But I see there's weird behavior: when I send from pin2 to pin1 next fx's cleared pins output and from first fx's sent to 1/2 main output. When send pin2 to pin3 next fx's sent pin4 to main input. Just 2 mode and that won't be sophisticated I suppose. Quote:
And if you let me I advise you to hold on with "new complex features" |
||
![]() |
![]() |
![]() |
#36 |
Human being with feelings
Join Date: Oct 2015
Posts: 751
|
![]()
Mpl, one request. Can you please add function to select all bypassed/offline effects, so that they can be removed quickly.
I try to use your script "mpl_Delete bypassed and offline fx from selected tracks.lua", but for some reason it gets extremely slow with some plugins. It does the job, but it deletes plugins one by one, which takes several minutes on some of my chains. It depends on plugins in chain - with some plugins it is much faster, but when certain plugins are in chain, it takes forever.. If there was a way to just select all bypassed/offline plugins, and then remove them in one go, it would do it much faster. In my chain, if I select many plugins, and click "Remove" button, it removes them almost instantly. But your plugin removes one by one, and something is refreshing each time, so it takes many seconds to remove just one plugin. Last edited by sonicowl; 08-10-2018 at 06:23 AM. |
![]() |
![]() |
![]() |
#37 |
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]()
There were some new APIs introduced in 5.95pre3+, which are dedicated to pligins order/deletion and getting/setting offline state. It still removes plugins one by one, but should be faster. WiredChain use this API already (I`ll probably add internal action to select bypassed or offline FX so you can remove it by "delete" key). mpl_Delete bypassed and offline fx from selected tracks.lua was just splitted into 3 new actions which use new API, check ReaPack.
|
![]() |
![]() |
![]() |
#38 | |
Human being with feelings
Join Date: Oct 2015
Posts: 751
|
![]() Quote:
If you will implement some of this functionality into WiredChain, I think removing selected fx with "delete" key would be most practical. |
|
![]() |
![]() |
![]() |
#39 | |||
Human being with feelings
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 4,440
|
![]() ![]() Clearing destination FX when route FX to FX should be fixed in 1.09 Quote:
Quote:
Quote:
Last edited by mpl; 08-10-2018 at 10:00 PM. |
|||
![]() |
![]() |
![]() |
#40 |
Human being with feelings
Join Date: Oct 2015
Posts: 751
|
![]()
MPL WiredChain v1.08: Some plugins are long, so they are truncated, with three dots in front. Would it make sense to flip text into two lines?
|
![]() |
![]() |
![]() |
Thread Tools | |
|
|