Old 02-27-2020, 12:38 PM   #441
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by timryan257 View Post
Hi MPL - a question about the spectral edit copy and paste scripts. Can I use them to basically copy a particular spectral edit to different locations within an item and in other items? I've tried and it seems like the paste function does not paste the copied spectral edit at the current cursor location as one might expect. What I want to do is define a spectral edit to deal with a specific recurring noise issue [nasty cymbal hit] and then paste that spectral edit wherever I want, eg where the cymbal hits are, within that same item and other items. In this case, each item is a stereo wav file from an imported already-mastered recording.

at the moment, I've resorted to creating a new spectral edit for each occurrence, using the parameter values from the first edit I created. Very time consuming and not too consistent

any help is much appreciated.
I can build scripts like
1) a modification of copy specific spectral edit (edit under mouse pointer, for example)
2) paste that one at edit cursor for other selected item

Last edited by mpl; 02-27-2020 at 10:47 PM.
mpl is offline   Reply With Quote
Old 02-27-2020, 12:46 PM   #442
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by kovarny View Post
Quantize tool doesn't work with midi notes
Works here. On gif you firstly select item, but choose MIDI Editor as target point instead Selected items. Bug with zero velocity should be fixed now for 2.23 (not really sure, because that looks like broken MIDI data in you item or something else I`ve missed).
mpl is offline   Reply With Quote
Old 03-01-2020, 11:37 PM   #443
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

mpl_Remove selected overlapped items.lua - a great script! But, he considers items from other tracks and removes them as if they were layered. Is there a way to make the script go through the tracks and remove layers only within the same track? This would be very useful for multitracks (drums, for example).
cool is offline   Reply With Quote
Old 03-04-2020, 03:03 PM   #444
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by cool View Post
mpl_Remove selected overlapped items.lua - a great script! But, he considers items from other tracks and removes them as if they were layered. Is there a way to make the script go through the tracks and remove layers only within the same track? This would be very useful for multitracks (drums, for example).
This script was totally wrong coded back to 2017 (or I missed something lol). Try 1.01, now it should works as expected for both multiple/single track items.
mpl is offline   Reply With Quote
Old 03-14-2020, 05:57 PM   #445
kovarny
Human being with feelings
 
Join Date: Mar 2018
Posts: 72
Default

Hey, can you make a quantize constraint function in Quantize Tool? For example, shift no more than 30 ms from the starting point
kovarny is offline   Reply With Quote
Old 03-16-2020, 04:17 AM   #446
todoublez
Human being with feelings
 
todoublez's Avatar
 
Join Date: Aug 2019
Location: beijing
Posts: 612
Default

thx for the Script :
mpl_Toggle bypass all spectral edits in selected items active takes

a small donation has been sent

thrr is a problem with this script

when I have a free-hand draw edit on the target item, the script breaks.

Code:
...ss all spectral edits in selected items active takes.lua:18: number (field 'bypass') has no integer representation
here's the video i hope it can do some help :


Last edited by todoublez; 03-16-2020 at 04:43 AM.
todoublez is offline   Reply With Quote
Old 03-16-2020, 05:01 AM   #447
todoublez
Human being with feelings
 
todoublez's Avatar
 
Join Date: Aug 2019
Location: beijing
Posts: 612
Default

Quote:
Originally Posted by mpl View Post
I can build scripts like
1) a modification of copy specific spectral edit (edit under mouse pointer, for example)
2) paste that one at edit cursor for other selected item
this would b awesome !
please build it
todoublez is offline   Reply With Quote
Old 03-16-2020, 07:32 AM   #448
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by todoublez View Post
thx for the Script :
mpl_Toggle bypass all spectral edits in selected items active takes

a small donation has been sent

thrr is a problem with this script

when I have a free-hand draw edit on the target item, the script breaks.

Code:
...ss all spectral edits in selected items active takes.lua:18: number (field 'bypass') has no integer representation
here's the video i hope it can do some help :

Please attach simple project to reproduce
mpl is offline   Reply With Quote
Old 03-16-2020, 08:41 AM   #449
todoublez
Human being with feelings
 
todoublez's Avatar
 
Join Date: Aug 2019
Location: beijing
Posts: 612
Default

Quote:
Originally Posted by mpl View Post
Please attach simple project to reproduce
Hi mpl, here is the proj for u to test.

https://stash.reaper.fm/38556/mpl_testing%20proj.zip
todoublez is offline   Reply With Quote
Old 03-16-2020, 12:08 PM   #450
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by todoublez View Post
Hi mpl, here is the proj for u to test.
I didn`t even knew it is possible to freehand draw spectral edit. I didn`t remember that was possible previously (with also possibility to change FFT size), so I`ll take a look at my spectral edit chunk parser to support this.

EDIT and this open some nice crazy creative possibilities to me in link with AudioAcessor/FFT stuff
EDIT2 Update Various Functions to 1.27 This should fix same problems related to spectral edits scripts written by me.

Last edited by mpl; 03-16-2020 at 12:55 PM.
mpl is offline   Reply With Quote
Old 03-16-2020, 03:40 PM   #451
todoublez
Human being with feelings
 
todoublez's Avatar
 
Join Date: Aug 2019
Location: beijing
Posts: 612
Default

Quote:
Originally Posted by mpl View Post
I didn`t even knew it is possible to freehand draw spectral edit. I didn`t remember that was possible previously (with also possibility to change FFT size), so I`ll take a look at my spectral edit chunk parser to support this.

EDIT and this open some nice crazy creative possibilities to me in link with AudioAcessor/FFT stuff
EDIT2 Update Various Functions to 1.27 This should fix same problems related to spectral edits scripts written by me.
wrks like a charm now !
thx so mcuh
todoublez is offline   Reply With Quote
Old 03-16-2020, 09:31 PM   #452
jeck
Human being with feelings
 
jeck's Avatar
 
Join Date: Mar 2020
Posts: 79
Default Adjust selected notes pitch by mousewheel

I am sorry for the very basic question but I installed the script listed in the title of this post and I can't seem to find it after it's installed. I have checked through actions and can't seem to find it. Can someone please point me in the right direction so I can use the script please? Thanks in advance and thank you for all the great extensions MPL!!
jeck is offline   Reply With Quote
Old 03-16-2020, 11:51 PM   #453
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by jeck View Post
Adjust selected notes pitch (mousewheel)
It is in MIDI Editor Actions section (cause it is a script for MIDI Editor).
Also this script is designed to call from mouse modifiers, not from Actions list.

It is also possible to do that from InteractiveToolbar.
mpl is offline   Reply With Quote
Old 03-25-2020, 01:30 PM   #454
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Hi MPL,

I like your MIDI editor script "Split selected notes to equal parts". Is it possible to have a version that does not ask about how many divisions but automatically divides in 2 parts (and another version that divides in 3 parts)?
Phazma is offline   Reply With Quote
Old 03-25-2020, 02:01 PM   #455
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by Phazma View Post
Hi MPL,

I like your MIDI editor script "Split selected notes to equal parts". Is it possible to have a version that does not ask about how many divisions but automatically divides in 2 parts (and another version that divides in 3 parts)?
replace
Code:
  _, div_ret = reaper.GetUserInputs('Split selected notes to equal parts', 1, 'Divide each notes by', '')
  div = tonumber(div_ret)
by
Code:
div = 2
or
Code:
div = 3
and save as separate script
mpl is offline   Reply With Quote
Old 03-25-2020, 02:11 PM   #456
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Great, thanks! That worked perfectly!
Phazma is offline   Reply With Quote
Old 04-07-2020, 02:08 PM   #457
joffo78
Human being with feelings
 
joffo78's Avatar
 
Join Date: May 2012
Posts: 1,279
Default

Hi guy.
Gongrat for your great job.
One guy on a french forum would like to use your script that automatically create a side chain between 2 tracks.
The problem is he 's a blind man and he can't use the mousse.
I'd like to know if it possible to adapt your script to make the selection between 2 following tracks instead of one selected and the over under the mousse.
Thank you !
Jeff
joffo78 is offline   Reply With Quote
Old 04-07-2020, 08:50 PM   #458
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by joffo78 View Post
Hi guy.
Gongrat for your great job.
One guy on a french forum would like to use your script that automatically create a side chain between 2 tracks.
The problem is he 's a blind man and he can't use the mousse.
I'd like to know if it possible to adapt your script to make the selection between 2 following tracks instead of one selected and the over under the mousse.
Thank you !
Jeff
How the script should define which track is the source between two or more selected?
mpl is offline   Reply With Quote
Old 04-07-2020, 09:39 PM   #459
Joe90
Human being with feelings
 
Join Date: Aug 2019
Posts: 853
Default

Quote:
Originally Posted by mpl View Post
How the script should define which track is the source between two or more selected?
Perhaps a script that does something like 'create reacomp sidechain routing from last selected track to currently selected track(s)'?

I'd actually use that too. I use your point and click version all the time and love it, but this would allow me to quickly set up multiple sidechain sends to multiple tracks from one source track, with one action.

Don't know if that is possible - just a suggestion.
Joe90 is offline   Reply With Quote
Old 04-08-2020, 01:18 AM   #460
joffo78
Human being with feelings
 
joffo78's Avatar
 
Join Date: May 2012
Posts: 1,279
Default

I thought about 2 following tracks .
TRack(0) with track(1)
joffo78 is offline   Reply With Quote
Old 04-10-2020, 10:33 PM   #461
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by Joe90 View Post
Perhaps a script that does something like 'create reacomp sidechain routing from last selected track to currently selected track(s)'?
This sounds like a mess. You can implement it, but with awful workarounds. I wouldn`t do that.

Quote:
Originally Posted by Joe90 View Post
but this would allow me to quickly set up multiple sidechain sends to multiple tracks from one source track, with one action.
I can make a same, but "reversed" action - for source as a track under mouse and selected tracks as destinations.
mpl is offline   Reply With Quote
Old 04-11-2020, 06:33 AM   #462
joffo78
Human being with feelings
 
joffo78's Avatar
 
Join Date: May 2012
Posts: 1,279
Default

And with 2 following tracks ?
joffo78 is offline   Reply With Quote
Old 04-11-2020, 06:47 AM   #463
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by joffo78 View Post
And with 2 following tracks ?
What means "following"? Imagine you have 6 different tracks spread on tracklist. What and where to send? Doesn`t make sense really... (although I agree current implementation is not really usable for blind people)
mpl is offline   Reply With Quote
Old 04-11-2020, 12:27 PM   #464
HighVoltage
Human being with feelings
 
HighVoltage's Avatar
 
Join Date: Jan 2007
Posts: 496
Default

"Bypass all FX except instruments on selected tracks"

If you have multiple instruments on a track, this only toggles the very first instrument.
HighVoltage is offline   Reply With Quote
Old 04-11-2020, 01:37 PM   #465
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by HighVoltage View Post
"Bypass all FX except instruments on selected tracks"

If you have multiple instruments on a track, this only toggles the very first instrument.
It is lack of API:
Quote:
TrackFX_GetInstrument()
Get the index of the first track FX insert that is a virtual instrument, or -1 if none
There is no proper API mechanism to know is inserted FX actually FX or instrument. There could be a solution like matching FX names by having "VSTi", "DXi" or "AUi" in name, but user can rename FX so it is useless.
mpl is offline   Reply With Quote
Old 04-20-2020, 11:49 AM   #466
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Hi, I have another question. I am using your script "Add send to selected tracks". Can it be changed so that instead of sending each selected track to a different new receive it creates only one receive and sends all selected tracks to the that one?
Phazma is offline   Reply With Quote
Old 04-20-2020, 02:26 PM   #467
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by Phazma View Post
Hi, I have another question. I am using your script "Add send to selected tracks". Can it be changed so that instead of sending each selected track to a different new receive it creates only one receive and sends all selected tracks to the that one?
Custom action or by hand:
- Insert new track
- mpl_Send selected tracks to track under mouse cursor (channel 1-2 to 1-2).lua
mpl is offline   Reply With Quote
Old 04-21-2020, 03:37 AM   #468
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Quote:
Originally Posted by mpl View Post
Custom action or by hand:
- Insert new track
- mpl_Send selected tracks to track under mouse cursor (channel 1-2 to 1-2).lua
Thanks for the fast answer. However it does not do what I need. It creates a track that sends to (one of the) the selected tracks rather than receive from (all of) them.

I will try to explain better:
I have track A and track B.
I select both of them and use mpl_Add send to selected tracks.
What it does: It creates track C and track D and sends A->C and B->D.
What I would like: It creates only track C and sends both A->C and B->C.
Phazma is offline   Reply With Quote
Old 04-21-2020, 11:34 AM   #469
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by Phazma View Post
I will try to explain better:
I have track A and track B.
I select both of them and use mpl_Add send to selected tracks.
What it does: It creates track C and track D and sends A->C and B->D.
What I would like: It creates only track C and sends both A->C and B->C.
Code:
  local defsendvol = ({reaper.BR_Win32_GetPrivateProfileString( 'REAPER', 'defsendvol', '0',  reaper.get_ini_file() )})[2]
  local defsendflag = ({reaper.BR_Win32_GetPrivateProfileString( 'REAPER', 'defsendflag', '0',  reaper.get_ini_file() )})[2]
    
  function main()
    local retval, sname = reaper.GetUserInputs( 'Send name', 1, '' ,'')
    if retval or retval1 then 
      for i = 1, reaper.CountSelectedTracks(0) do
        local tr = reaper.GetSelectedTrack(0,i-1)
        if tr then 
          track_col =  reaper.GetTrackColor( tr )
          if i == 1 then 
            reaper.InsertTrackAtIndex( reaper.GetNumTracks(0), true )
            new_dest_tr =  reaper.CSurf_TrackFromID( reaper.GetNumTracks(0), false )
          end
          
          new_send_id = reaper.CreateTrackSend( tr, new_dest_tr)
          if new_send_id >= 0 then
            if new_dest_tr then
              reaper.GetSetMediaTrackInfo_String( new_dest_tr, 'P_NAME', sname ,true)
              reaper.SetTrackSendInfo_Value( tr, 0, new_send_id, 'D_VOL', defsendvol)
              reaper.SetTrackSendInfo_Value( tr, 0, new_send_id, 'I_SENDMODE', defsendflag)
            end
          end
        end
      end
      reaper.TrackList_AdjustWindows( false )
    end
  end
  
  main()
mpl is offline   Reply With Quote
Old 04-21-2020, 04:52 PM   #470
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Amazing! Thanks a lot!
Phazma is offline   Reply With Quote
Old 05-03-2020, 06:14 AM   #471
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default Glue and Render selected items as seamless loops

Woah! I've just tried this after seeing it in the updated reapack.

Is this what I think it is? It seems to be "2nd pass bouncedown" in such a way that the selected audio seems to be run through once before it's then rendered so effects have time to build up.

Let me know if I'm wrong but if so, how did you do such "dark magic" lol

I'll donate for this so thanks!
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote
Old 05-03-2020, 10:43 AM   #472
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by musicbynumbers View Post
Is this what I think it is? It seems to be "2nd pass bouncedown" in such a way that the selected audio seems to be run through once before it's then rendered so effects have time to build up.
Right. I build that one for myself but recently X-Raym let me know that also heda Render Loop existing. Anyway, I`ve just built it roughly without any tricks, just using half code half native actions in sequence.
mpl is offline   Reply With Quote
Old 05-03-2020, 12:21 PM   #473
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
Default

Cool. thanks. I'll give it a go asap!
__________________
subproject FRs click here
note: don't search for my pseudonym on the web. The "musicbynumbers" you find is not me or the name I use for my own music.
musicbynumbers is offline   Reply With Quote
Old 05-04-2020, 11:02 AM   #474
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Hi mpl, another request from me.

Would it be possible to modify one of your RS5k scripts so that it exports a selected item to a currently focused RS5k instance (and afterwards closes the FX chain window)?

I know it is a very specific request but I would need it as part of a longer custom action. Right now I have to press one hotkey to run custom action A, then it does a couple of things and opens RS5k, afterwards I have to click import from arrange and close the FX chain window and ultimately I have to press another hotkey to run custom action B to finish a repetitive process of my workflow that I would like to do all with only one keystroke. It would be possible inside only 1 custom action if I didn't have to manually click import from arrange and close the FX chain window.

Btw you have helped me (and the whole Reaper community) a lot with your countless scripts as well as adaptions based on user feedback. Expect a small donation from me soon as I really appreciate what you are doing!
Phazma is offline   Reply With Quote
Old 05-04-2020, 12:33 PM   #475
AJYoung
Human being with feelings
 
Join Date: Aug 2018
Posts: 93
Default

So I found something that's not really a bug, but more of a consistency nitpick.

I have two actions assigned to Shift+Mousewheel:

mpl_Adjust grid (mousewheel).lua

and

mpl_Set MIDI Editor grid (mousewheel).lua

depending on if the focus is the Arrange view or the MIDI editor.

When scrolling the mousewheel, these move in opposite directions of each other.

I've edited the MIDI Editor script by changing the line:

Code:
local out = grid*2^dir
to
Code:
local out = grid*0.5^dir
and it behaves the way I'd like it to.

Just mentioning it, because it might trip up some other people in the future.
AJYoung is offline   Reply With Quote
Old 05-04-2020, 01:19 PM   #476
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by Phazma View Post
Right now I have to press one hotkey to run custom action A, then it does a couple of things and opens RS5k, afterwards I have to click import from arrange and close the FX chain window and ultimately I have to press another hotkey to run custom action B to finish a repetitive process of my workflow that I would like to do all with only one keystroke. It would be possible inside only 1 custom action if I didn't have to manually click import from arrange and close the FX chain window.
Sounds horrible.
What are you trying to do and how your custom action looks like? There could be more smart way to make things work.

Quote:
Originally Posted by AJYoung View Post
So I found something that's not really a bug, but more of a consistency nitpick.
Thanks. I changed that. Also changed script names for better consistency.

Last edited by mpl; 05-04-2020 at 01:25 PM.
mpl is offline   Reply With Quote
Old 05-04-2020, 03:56 PM   #477
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Quote:
Originally Posted by mpl View Post
Sounds horrible.
What are you trying to do and how your custom action looks like? There could be more smart way to make things work.
It is indeed very convoluted workaround to allow me to quickly and easily do tape slowdown/speedup effects. It is based on the BenK-msx method (https://forum.cockos.com/showthread....55#post1477455) with some probably very inefficient tweaks to fix inconsistent behaviour and to adapt it to my needs.

Here you can see it in action: https://vimeo.com/414924091

Custom Action A:
1) SWS: Save time selection, slot 5
2) Time selection: Set time selection to items
3) Item navigation: Move cursor to start of items
4) SWS/S&M: Resources - Paste template items to selected tracks, slot 4
5) Item: Fit items to time selection, padding with silence if needed
6)Take: Implode items on same track into takes
7) Item: Show FX chain for item
8) Take: Switch items to next take
9) SWS: Restore time selection, slot 5

Before I can run Custom Action B I need to click "import item from arrange" and close the FX chain window (the latter only because hotkeys don't work when FX chain is focused). I would like to avoid this and have both actions in one.

Custom Action B:
1) Item: Move active takes to top lane
2) Take: Switch items to next take
3) Item: Open in built-in MIDI editor (set default behaviour in preferences)
4) Script (made by myself without knowing anything about scripting):
Code:
me = reaper.MIDIEditor_GetActive() 
reaper.MIDIEditor_OnCommand(me, reaper.NamedCommandLookup("_218ef509010441edaba57137b1a32820"))
5) Item properties: Lock to active take (mouse click will not change active take)

Custom Action A, step 4:
From a track template which I have saved on slot 4 it takes an item containing an 8 measure long Midi note on middle C and places it where the audio is that I want to pitchbend. The item has 3 FX loaded:
- 1: ReaControlMIDI, mostly just stays there and its rare purpose is not relevant for this post
- 2: ReaperBlog_MacroController, linked to RS5k Pitch Offset to have an envelope that only goes from 0 to -48 semitones
- 3: ReaSamplOmatic5000: obviously hosts the audio file, and performs the tapestop.

Custom Action B, step 4:
Here it gets a little weird. The script triggers a custom action in the Midi Editor Action List that consists of 100 x Edit: Lengthen notes one grid unit (yes, I actually dragged it in 100 times).
I don't remember exactly the purpose of this but I think it was so that if I want to make a very slow tapestop I can just drag the edge of the item without having the problem that the Midi note is too short and the sound stops too early.
However the 8 measures midi note is usually much longer than needed anyway and now when I try to fully drag the midi item edge and run the custom action, the note does not extend anyway for some reason.
Let's just ignore this part. I don't want to touch it to not break something.

Pretty long explanation of what indeed is a very confusing process but I hope it is understandable. It would be really great if you could help me to get this to work with only one keystroke as I use it quite often.
Phazma is offline   Reply With Quote
Old 05-04-2020, 09:24 PM   #478
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

I don't think you need any of that shit. Just use stretch marker slope and untick "Preserve pitch when change playrate" in item properties (or with Item properties: Clear take preserve pitch action).

UPD: added mpl_Tape stop selected items to ReaPack, it twice length, double playrate, clear stretch markers in the item, add two markers on edges and set slope to -1 for the first one.

Last edited by mpl; 05-04-2020 at 11:31 PM.
mpl is offline   Reply With Quote
Old 05-05-2020, 01:11 AM   #479
Phazma
Human being with feelings
 
Join Date: Jun 2019
Posts: 2,872
Default

Thanks for looking into it. However this whole workaround was built in order to avoid the clumsy workflow with stretch markers.

Few reasons why stretch markers are not ideal:
- Stretch markers are linear. If you want a expo/log or other types of tapestops you need to approximate with mutiple stretch markers, whereas in an envelope you can do all within 2 points
- Stretch markers force the item to become longer/shorter. This is annoying if used as creative effect within a song arrangement as it makes items overlap. Unlike with an envelope you can not decide where on the timeline/grid the slowdown will end.
- Stretch markers show you values between 0 and 1 (or 1 and 2 if speeding up). Unlike with my method it is difficult to arrive at a certain destination pitch of -x semitones.
- If you want to draw a more complex pattern of slowing down and speeding up you need multiple stretch markers and have no control over where the item will end.

With my method you can just quickly add points and drag them to where you want, you just draw the whole curve how you like it (as seen in my video) with as many points as you like. I guess it should be seen more as some kind of "playrate envelope" than just a simple "tape stop effect". Of course you have no visual representation of what part of the waveform is being played (and the last part isn't played if you slow down without making the item longer) but if that is needed I can just lengthen the item manually and glue it.
As for now it is still way faster to get the desired result with my workaround but thanks anyway for adding the actions to Reapack which I am sure can come in handy in various situations.

Here is another video that shows maybe better the advantages of my way of doing it:
https://vimeo.com/415059581
With stretch markers this would be much slower and more complicated.

Last edited by Phazma; 05-05-2020 at 01:32 AM.
Phazma is offline   Reply With Quote
Old 05-12-2020, 03:17 AM   #480
Joe90
Human being with feelings
 
Join Date: Aug 2019
Posts: 853
Default Interactive Toolbar GUI lag issue

Hi Mpl,

I'm having some GUI slowdown issues in Reaper when using your toolbar, which is a huge shame, as it's an essential part of Reaper for me.

It only happens when certain VSTi tracks are selected, and the lag varies depending on VSTi, some have none, on some it's very extreme, particularly VPS Avenger.

I've made a gif so you can see what's happening. In this gif I am using a script that moves the edit and play cursor to mouse position and starts playing, because it's easy to see the lag. The play cursor should move instantly with the edit cursor, when it doesn't, it's lagging. This lag affects the whole Reaper UI, not just this particular function, this is just an easy way to demonstrate it. I'm on a 4K display, but when I move the project window over to my 1080 display it still does the same thing. Closing your script fixes the issue.

I'm desperately hoping you know what is causing this issue, and can implement a fix, as I really can't live without this toolbar now!

EDIT: There was a gif here but I was gigantic so I removed it. Mpl fixed the issue now anyway.

Last edited by Joe90; 05-13-2020 at 03:02 AM. Reason: Gigantic Image
Joe90 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 05:46 PM.


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