Old 08-02-2020, 10:49 AM   #1
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default Good slapback delay

Is there a slapback delay that takes tempo into account ?

I guess I can always use a website to calculate it.

https://nickfever.com/Music/delay-calculator

Last edited by Coachz; 08-02-2020 at 10:57 AM.
Coachz is offline   Reply With Quote
Old 08-02-2020, 11:08 AM   #2
vdubreeze
Human being with feelings
 
vdubreeze's Avatar
 
Join Date: Jul 2011
Location: Brooklyn
Posts: 2,613
Default

Use ReaDelay. Set length time to 0 and set musical time to how many 8th notes.

There are many others. I like the free Spaceship Delay, which can simply sync to host. Other free ones do as well.
__________________
The reason rain dances work is because they don't stop dancing until it rains.
vdubreeze is offline   Reply With Quote
Old 08-02-2020, 11:15 AM   #3
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by vdubreeze View Post
Use ReaDelay. Set length time to 0 and set musical time to how many 8th notes.

There are many others. I like the free Spaceship Delay, which can simply sync to host. Other free ones do as well.
Looks great, looks like length time and length musical add.....cool. Thanks again !

It would be nice if it told you how many ms total was being delayed.

Last edited by Coachz; 08-02-2020 at 11:33 AM.
Coachz is offline   Reply With Quote
Old 08-02-2020, 11:33 AM   #4
sisaso
Human being with feelings
 
Join Date: Jul 2015
Posts: 223
Default

ReaDelay- Start with a sixteenth note. No feedback.
No, they don't add.
sisaso is offline   Reply With Quote
Old 08-02-2020, 11:44 AM   #5
Naji
Human being with feelings
 
Join Date: Jun 2013
Posts: 1,646
Default

I am not sure, but doesn't have Valhalla a free one? Don't know if it works as slap delay, though

Found it, it"s an echo

https://valhalladsp.com/shop/delay/valhalla-freq-echo/

Last edited by Naji; 08-02-2020 at 11:56 AM.
Naji is offline   Reply With Quote
Old 08-02-2020, 11:54 AM   #6
Softsynth
Human being with feelings
 
Join Date: Jun 2015
Posts: 8,696
Default

Tips on mixing slap delay from Waves - you don't actually need any waves plugins:
https://www.waves.com/tips-for-mixing-with-slap-delay
Softsynth is offline   Reply With Quote
Old 08-02-2020, 12:09 PM   #7
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by sisaso View Post
ReaDelay- Start with a sixteenth note. No feedback.
No, they don't add.
Thanks for the reply. I just tested it here and they add here. Also I'm at 80bpm and needed a 1/32 to get 93.75 ms slapback. 1/16 would have been too much. I know I want between 70 and 140ms but it would be cool to see the values.

Last edited by Coachz; 08-02-2020 at 12:26 PM.
Coachz is offline   Reply With Quote
Old 08-02-2020, 12:59 PM   #8
michaeltonight
Human being with feelings
 
michaeltonight's Avatar
 
Join Date: Jun 2010
Location: Texas
Posts: 357
Default

A long time ago, I wrote a script to show a list note lengths in milliseconds for the tempo at the cursor position. Maybe it'll be of some help!

https://stash.reaper.fm/v/14427/Note...at%20Cursor.py
michaeltonight is offline   Reply With Quote
Old 08-02-2020, 01:00 PM   #9
michaeltonight
Human being with feelings
 
michaeltonight's Avatar
 
Join Date: Jun 2010
Location: Texas
Posts: 357
Default

Oh man! Just noticed it's python, not lua! It really is old! Well, it'll still work if you have python configured.
michaeltonight is offline   Reply With Quote
Old 08-02-2020, 01:30 PM   #10
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by michaeltonight View Post
Oh man! Just noticed it's python, not lua! It really is old! Well, it'll still work if you have python configured.
Thanks but I don't have python at this time.
Coachz is offline   Reply With Quote
Old 08-02-2020, 01:42 PM   #11
akademie
Human being with feelings
 
Join Date: Mar 2007
Posts: 3,978
Default

Quote:
Originally Posted by sisaso View Post
ReaDelay- Start with a sixteenth note. No feedback.
No, they don't add.
Of course they DO ADD !
Length (musical) + Length (time) = Delay time
You can have 1/8 musical and add few milliseconds of time to it.
akademie is offline   Reply With Quote
Old 08-02-2020, 02:07 PM   #12
nightscope
Human being with feelings
 
nightscope's Avatar
 
Join Date: Sep 2007
Posts: 1,145
Default

I don't know wot this does but it's free.

https://valhalladsp.com/shop/reverb/...-supermassive/

ns
nightscope is offline   Reply With Quote
Old 08-02-2020, 03:09 PM   #13
lunker
Human being with feelings
 
lunker's Avatar
 
Join Date: Nov 2007
Location: Lucas, TX, USA (via Luleå, Sweden)
Posts: 2,008
Default

Quote:
Originally Posted by Coachz View Post
I guess I can always use a website to calculate it.

https://nickfever.com/Music/delay-calculator
I got tired of doing the calculations, and wrote a tiny little JSFX for it. I keep it in my monitor FX chain (turned off), and just pull it up whenever I need to calculate a delay time. Use the first three "sliders" to enter the type of note and the tempo (e.g., 1/32, dotted, 80 BPM), and the fourth slider tells you the delay time:

Code:
desc:Delay Calculator (BPM to ms)

///////////////////////////////////////////////////////////////////////////////
// This effect Copyright (C) 2020 Ernie "lunker" Lundqvist
// License: GPL - http://www.gnu.org/licenses/gpl.html
///////////////////////////////////////////////////////////////////////////////
//
// I got tired of re-deriving the BPM-to-ms equation all the time:
//
//          # beats     60_000 ms
//    ms = --------- * -----------
//            BPM        minute
//
///////////////////////////////////////////////////////////////////////////////

in_pin:none

out_pin:none

slider1:note=2<0,9,1{1,1/2,1/4,1/8,1/16,1/32,1/64,1/128,1/256}>Base Note
slider2:feel=1<0,2,1{dotted,straight,triplet}>Feel
slider3:bpm=120<1,480,1>Tempo (BPM)
slider4:delay=0<0,0,0>Delay (ms)

///////////////////////////////////////////////////////////////////////////////

@init

///////////////////////////////////////////////////////////////////////////////

@slider

beats = 2 ^ (2 - note) * (3 / 2) ^ (1 - feel);

delay = beats * 60000 / bpm;

///////////////////////////////////////////////////////////////////////////////
__________________
Best Regards, Ernie "lunker" Lundqvist
BDSM (Bad Dog Studio Musicians)
Windows 10 running on Z390 + i7-8700

Last edited by lunker; 08-02-2020 at 03:16 PM.
lunker is offline   Reply With Quote
Old 08-02-2020, 03:29 PM   #14
Glennbo
Human being with feelings
 
Glennbo's Avatar
 
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
Default

Quote:
Originally Posted by Coachz View Post
Is there a slapback delay that takes tempo into account ?

I guess I can always use a website to calculate it.

https://nickfever.com/Music/delay-calculator
One of my favorite delays is the "Leet Delay 2" from Sonic Anomaly. It has that and can ping-pong to the tempo. Other cool things it has are a color and resonance control so that you can have each iteration of regeneration have a different timbre than the previous one. I use this plug on almost every project.
__________________
Glennbo
Hear My Music - Click Me!!!
--
Glennbo is offline   Reply With Quote
Old 08-02-2020, 03:52 PM   #15
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by lunker View Post
I got tired of doing the calculations, and wrote a tiny little JSFX for it. I keep it in my monitor FX chain (turned off), and just pull it up whenever I need to calculate a delay time. Use the first three "sliders" to enter the type of note and the tempo (e.g., 1/32, dotted, 80 BPM), and the fourth slider tells you the delay time:

Code:
desc:Delay Calculator (BPM to ms)

///////////////////////////////////////////////////////////////////////////////
// This effect Copyright (C) 2020 Ernie "lunker" Lundqvist
// License: GPL - http://www.gnu.org/licenses/gpl.html
///////////////////////////////////////////////////////////////////////////////
//
// I got tired of re-deriving the BPM-to-ms equation all the time:
//
//          # beats     60_000 ms
//    ms = --------- * -----------
//            BPM        minute
//
///////////////////////////////////////////////////////////////////////////////

in_pin:none

out_pin:none

slider1:note=2<0,9,1{1,1/2,1/4,1/8,1/16,1/32,1/64,1/128,1/256}>Base Note
slider2:feel=1<0,2,1{dotted,straight,triplet}>Feel
slider3:bpm=120<1,480,1>Tempo (BPM)
slider4:delay=0<0,0,0>Delay (ms)

///////////////////////////////////////////////////////////////////////////////

@init

///////////////////////////////////////////////////////////////////////////////

@slider

beats = 2 ^ (2 - note) * (3 / 2) ^ (1 - feel);

delay = beats * 60000 / bpm;

///////////////////////////////////////////////////////////////////////////////
Thanks, I got it working and it's very useful. I don't suppose there's a way to have it read the current tempo when opened ? Wondering aloud !
Coachz is offline   Reply With Quote
Old 08-02-2020, 03:56 PM   #16
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by Glennbo View Post
One of my favorite delays is the "Leet Delay 2" from Sonic Anomaly. It has that and can ping-pong to the tempo. Other cool things it has are a color and resonance control so that you can have each iteration of regeneration have a different timbre than the previous one. I use this plug on almost every project.
Yeah that's a nice delay but I wish it would show the actual ms of delay. I actually love the JS: ping pong pan because I can vary the width and time sweep. I use this on saxophone just to make it wander around the center very very slowly and not much left or right. Set the width to 100 to see the time it takes then narrow the pan width.

Coachz is offline   Reply With Quote
Old 08-02-2020, 06:15 PM   #17
lunker
Human being with feelings
 
lunker's Avatar
 
Join Date: Nov 2007
Location: Lucas, TX, USA (via Luleå, Sweden)
Posts: 2,008
Default

Quote:
Originally Posted by Coachz View Post
I don't suppose there's a way to have it read the current tempo when opened ? Wondering aloud !
Great idea. Here's a version that reads the tempo at the cursor.

EDIT: I added a switch so you can enter the tempo manually, or let it get it automatically from the cursor location.

2nd EDIT: One weird thing I noticed is that you must have at least one track in the project for it to get to the @block statement, so don't use this with an empty project.

EDIT #3: Just in case it wasn't 100% clear, this is NOT a delay plugin. It just calculates the delay time for a given note length and tempo. Then you can plug that delay time into you favorite delay.

Code:
desc:Delay Calculator (BPM to ms and Hz)

///////////////////////////////////////////////////////////////////////////////
// This effect Copyright (C) 2020 Ernie "lunker" Lundqvist
// License: GPL - http://www.gnu.org/licenses/gpl.html
///////////////////////////////////////////////////////////////////////////////
//
//          # beats     60_000 ms
//    ms = --------- * -----------
//            BPM        minute
//
///////////////////////////////////////////////////////////////////////////////

in_pin:none

out_pin:none

slider1:mode=0<0,1,1{Auto,Manual}>Tempo Mode
slider2:bpm=120<1,480,1>Tempo (BPM)
slider3:note=2<0,9,1{1,1/2,1/4,1/8,1/16,1/32,1/64,1/128,1/256}>Note
slider4:feel=1<0,2,1{dotted,straight,triplet}>Feel
slider5:delay=0<0,0,0>Delay (ms)
slider6:hertz=0<0,0,0>Repeat (Hz)

///////////////////////////////////////////////////////////////////////////////

@init

mode = 0;
note = 2;
feel = 1;

///////////////////////////////////////////////////////////////////////////////

@slider

beats = 2 ^ (2 - note) * (3 / 2) ^ (1 - feel);

///////////////////////////////////////////////////////////////////////////////

@block

mode == 0 ? ( bpm = tempo; );

delay = beats * 60000 / bpm;

hertz = 1000 / delay;

///////////////////////////////////////////////////////////////////////////////
__________________
Best Regards, Ernie "lunker" Lundqvist
BDSM (Bad Dog Studio Musicians)
Windows 10 running on Z390 + i7-8700

Last edited by lunker; 08-04-2020 at 08:25 PM.
lunker is offline   Reply With Quote
Old 08-03-2020, 06:21 AM   #18
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

wow, that works great. I love the auto/manual mode. Super job. Thanks !

Name suggestion "Slap Master 2000" :-)

Does Reaper have radio buttons so that they could be used instead of the drop-down? Just wondering

Last edited by Coachz; 08-03-2020 at 08:27 AM.
Coachz is offline   Reply With Quote
Old 08-04-2020, 12:58 AM   #19
Andywanders
Human being with feelings
 
Andywanders's Avatar
 
Join Date: Jun 2006
Posts: 1,113
Default

Quote:
Originally Posted by lunker View Post
I got tired of doing the calculations, and wrote a tiny little JSFX for it...
I don't understand when anyone asks for, or writes a script to calculate delay times for a given BPM when it's all right there in front of your eyes.

Put the edit cursor at the first eighth or sixteenth note after the start. Then switch the transport display to "Minutes, Seconds, Milliseconds".

There it is - Milliseconds..!

Set your delay and switch back to Bars/beats.
__________________
Some of My Songs

Andy M. VST
Andywanders is offline   Reply With Quote
Old 08-04-2020, 03:41 AM   #20
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by Andywanders View Post
I don't understand when anyone asks for, or writes a script to calculate delay times for a given BPM when it's all right there in front of your eyes.

Put the edit cursor at the first eighth or sixteenth note after the start. Then switch the transport display to "Minutes, Seconds, Milliseconds".

There it is - Milliseconds..!

Set your delay and switch back to Bars/beats.
Nice idea too.
Coachz is offline   Reply With Quote
Old 08-04-2020, 06:29 AM   #21
karbomusic
Human being with feelings
 
karbomusic's Avatar
 
Join Date: May 2009
Posts: 29,260
Default

Behold what I have living in my MonitorFX for access in any project - needs triplets added:

__________________
Music is what feelings sound like.
karbomusic is offline   Reply With Quote
Old 08-04-2020, 06:36 AM   #22
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Quote:
Originally Posted by karbomusic View Post
Behold what I have living in my MonitorFX for access in any project - needs triplets added:

want to share the code ?
Coachz is offline   Reply With Quote
Old 08-04-2020, 06:42 AM   #23
karbomusic
Human being with feelings
 
karbomusic's Avatar
 
Join Date: May 2009
Posts: 29,260
Default

It's about as caveman simple as it gets, needs triplets and could use refinement:


Code:
desc: KarboTempoInfo

slider1:1<0,500,1.0> Tempo

slider2:1<0,5000,1.0> Delay (1/4)
slider3:1<0,5000,1.0> Hz (1/4)

slider4:1<0,5000,1.0> Delay (1/8)
slider5:1<0,5000,1.0> Hz (1/8)

slider6:1<0,5000,1.0> Delay (1/16)
slider7:1<0,5000,1.0> Hz (1/16)

slider8:1<0,5000,1.0> Delay (1/32)
slider9:1<0,5000,1.0> Hz (1/32)

slider10:1<0,5000,1.0> Delay (1/64)
slider11:1<0,5000,1.0> Hz (1/64)

@init
 

@slider

 
@block
 

  slider1=tempo;
  
  slider2=60000/tempo;
  slider3=1/(slider2/1000);
  
  slider4=(60000/tempo)/2;
  slider5=1/((slider2/1000/2));
  
  slider6=(60000/tempo)/4;
  slider7=1/(((slider2/1000/4)));
  
  slider8=(60000/tempo)/8;
  slider9=1/(((slider2/1000/8)));
  
  slider10=(60000/tempo)/16;
  slider11=1/(((slider2/1000/16)));
__________________
Music is what feelings sound like.
karbomusic is offline   Reply With Quote
Old 08-04-2020, 06:45 AM   #24
karbomusic
Human being with feelings
 
karbomusic's Avatar
 
Join Date: May 2009
Posts: 29,260
Default

There as better script though by breeder:

JS: Calculate BPM to milliseconds or hertz
__________________
Music is what feelings sound like.
karbomusic is offline   Reply With Quote
Old 08-04-2020, 07:49 AM   #25
Coachz
Human being with feelings
 
Coachz's Avatar
 
Join Date: Oct 2010
Location: Charleston, SC
Posts: 12,770
Default

Cool, the Breeder one is here and looks great. Thanks for sharing

https://stash.reaper.fm/v/7838/BPM%20Calculator
Coachz is offline   Reply With Quote
Old 08-04-2020, 07:56 AM   #26
karbomusic
Human being with feelings
 
karbomusic's Avatar
 
Join Date: May 2009
Posts: 29,260
Default

If not in default install then I may have downloaded long ago.
__________________
Music is what feelings sound like.
karbomusic 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 07:34 PM.


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