Old 03-23-2010, 05:52 PM   #1
fieldswn
Human being with feelings
 
fieldswn's Avatar
 
Join Date: Oct 2006
Location: Wilmington, DE
Posts: 179
Default A Swing/Shuffle JS Plugin For You

Hi All,
Here's a little shuffle/swing JS plugin I developed: https://stash.reaper.fm/v/4861/swing

The easiest way to get started with it is to play with the "Delay 1" and "Granularity" settings. For more complex grooves, increase the step count and adjust the other delay settings. "Current Position" is for display purposes only. "Delay Jitter" will introduce randomness.

Here's an example of what it can do. These are very simple quantized loops, with me tweaking the plugin parameters: http://williamfields.com/share/swing_example.mp3

Please let me know if you what you think (or if you run into any bugs). Enjoy!

-Bill
__________________
williamfields.com
fieldswn is offline   Reply With Quote
Old 03-23-2010, 07:12 PM   #2
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
Default

Thanks

will try it out soon and let you know!
musicbynumbers is offline   Reply With Quote
Old 03-23-2010, 07:25 PM   #3
rutmang
Human being with feelings
 
rutmang's Avatar
 
Join Date: May 2007
Location: Dearborn, MI
Posts: 56
Default

This is MUCH appreciated and a lot of fun to play with! Thank you so much.

I've never played with a new JS plugin before, so if others out there don't know either, open the downloaded file in Notepad; right click in the left pane of the FX Browser and select "Create new JS FX..."; name it "Swing"; copy, paste and save the text from the downloaded file.

I hope that's the proper way -- it seems to be working for me.

Thanks again!
__________________
"'Dangerous Business' is as good as 'Bridge over Troubled Water" any day of the week."

=== Check out my stuff ===
http://mangmade.blogspot.com/
======= Thanks! ========
rutmang is offline   Reply With Quote
Old 03-23-2010, 07:43 PM   #4
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
Default

This looks cool! Thanks but... how does it work? I've moved all parameters in all possible ways and I can't make it work. You said "The easiest way to get started with it is to play with the "Delay 1" and "Granularity" settings", I've done it and I don't hear a change, could you please give us more details?
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 03-23-2010, 11:08 PM   #5
dub3000
Human being with feelings
 
dub3000's Avatar
 
Join Date: Mar 2008
Location: Sydney, Australia
Posts: 3,955
Default

mercado, are you using it on MIDI or audio?

this looks really cool!
dub3000 is offline   Reply With Quote
Old 03-23-2010, 11:13 PM   #6
Mercado_Negro
Moderator
 
Mercado_Negro's Avatar
 
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
Default

Quote:
Originally Posted by dub3000 View Post
mercado, are you using it on MIDI or audio?

this looks really cool!
On Audio, my bad. I thought this was going to give me that final swing delay I've (we've ) been looking for years. Thanks for pointing this out dub3000, I'll keep it around anyways.
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
Mercado_Negro is offline   Reply With Quote
Old 03-24-2010, 05:33 AM   #7
fieldswn
Human being with feelings
 
fieldswn's Avatar
 
Join Date: Oct 2006
Location: Wilmington, DE
Posts: 179
Default Details

Thanks all for fleshing out the details a bit.

I forgot to mention that there is also an "Overall Delay Offset" parameter which allows you to delay the entire track (relative to all other tracks) by a certain amount. This is helpful for adjusting the feel of a groove e.g. by pushing the hi-hats ahead or behind of the rest of the beat. You can also automate it to create Steve Reich-esque phasing effects.

Finally here is an example of the fun you can have with the "Delay Jitter" parameter: http://www.williamfields.com/share/s...er_example.mp3

-Bill
__________________
williamfields.com
fieldswn is offline   Reply With Quote
Old 03-24-2010, 11:37 AM   #8
cerberus
Human being with feelings
 
Join Date: Nov 2009
Location: memory
Posts: 633
Default

cool! there are times when i don't want to quantise swing, so this could be a peach for me...
i notice a -lot- of sliders.... could you please explain in more detail how to use them?
cerberus is offline   Reply With Quote
Old 03-24-2010, 03:33 PM   #9
matey
Human being with feelings
 
matey's Avatar
 
Join Date: Apr 2008
Location: Civitavecchia (Italy)
Posts: 574
Default

Quote:
Originally Posted by cerberus View Post
cool! there are times when i don't want to quantise swing, so this could be a peach for me...
i notice a -lot- of sliders.... could you please explain in more detail how to use them?
+1 to cerberus request...

impressive plug indeed, thanks a lot
matey is offline   Reply With Quote
Old 03-24-2010, 04:23 PM   #10
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
Default

Quote:
Originally Posted by Mercado_Negro View Post
On Audio, my bad. I thought this was going to give me that final swing delay I've (we've ) been looking for years. Thanks for pointing this out dub3000, I'll keep it around anyways.
isn't there a sws swing for audio? not used it myself though.
musicbynumbers is offline   Reply With Quote
Old 03-24-2010, 04:26 PM   #11
musicbynumbers
Human being with feelings
 
musicbynumbers's Avatar
 
Join Date: Jun 2009
Location: South, UK
Posts: 14,218
Default

Quote:
Originally Posted by fieldswn View Post
Finally here is an example of the fun you can have with the "Delay Jitter" parameter: http://www.williamfields.com/share/s...er_example.mp3

-Bill
lol it reminds me of all the "shred" vids on youtube like this one

https://www.youtube.com/watch?v=DuUfSOKyhWQ

or this one!!!

https://www.youtube.com/watch?v=YlOyl8m5X00

VERY painful to watch the first one but the coldplay one is genius!!
musicbynumbers is offline   Reply With Quote
Old 03-24-2010, 06:37 PM   #12
fieldswn
Human being with feelings
 
fieldswn's Avatar
 
Join Date: Oct 2006
Location: Wilmington, DE
Posts: 179
Default Sliders

Quote:
Originally Posted by cerberus View Post
i notice a -lot- of sliders.... could you please explain in more detail how to use them?
You could think of it like a delay sequencer. "Step Count" determines how many steps in the sequence. "Granularity" determines how quickly it moves through the sequence (one step per quarter note, or one step per eighth note). "Current Position" shows the current position within the sequence. The "Delay X" sliders determine how much delay should be applied at each step of the sequence. "Overall Delay Offset", adds a fixed amount of delay to all steps of the sequence. "Delay Jitter" adds a random amount of delay to each step of the sequence.

"Dry/Wet Percent" lets you dial-in just the right amount of groove: 0%=None, 100%=As specified in slider values, 200%=Twice as much.

"Bypass" is self explanatory.

Hope this helps!

-Bill
__________________
williamfields.com
fieldswn is offline   Reply With Quote
Old 03-24-2010, 07:15 PM   #13
cerberus
Human being with feelings
 
Join Date: Nov 2009
Location: memory
Posts: 633
Default

thanks bill... that info is helpful. iirc, swing is usually added to the second beat... but that
is about all i know, so it would be educational as well as useful for me to have a few presets...

in the meantime i will try starting with with delays 1 (default), 3, and 5, (as the first delay
is labeled "0" which i assume acts on the first beat of every bar, regardless of step count).

cheers, and thanks again for sharing
cerberus is offline   Reply With Quote
Old 03-24-2010, 07:46 PM   #14
brainwreck
Human being with feelings
 
Join Date: Jul 2006
Posts: 20,859
Default

Quote:
Originally Posted by musicbynumbers View Post
lol it reminds me of all the "shred" vids on youtube like this one

https://www.youtube.com/watch?v=DuUfSOKyhWQ
ha ha. the keyboard player busted off into some journey.
brainwreck is offline   Reply With Quote
Old 03-25-2010, 06:06 AM   #15
fieldswn
Human being with feelings
 
fieldswn's Avatar
 
Join Date: Oct 2006
Location: Wilmington, DE
Posts: 179
Default

I've found that using a step count of 2 is usually enough. Set "Delay 0" to zero, and then dial-in "Delay 1" to some positive value. Try using quarter note granularity for slower beats, and eighth note granularity for faster beats.

-Bill
__________________
williamfields.com
fieldswn is offline   Reply With Quote
Old 04-30-2010, 10:35 PM   #16
jobromedia
Human being with feelings
 
jobromedia's Avatar
 
Join Date: Apr 2010
Posts: 4
Default

Very nice try, but I've got some problems in FL Studio using ReaJS that causes it to play double notes when I've configured the correct MIDI settings.

FL Studio uses MIDI ports, so I've configured the ports as follows:

MIDI Out channel outport 0
ReaJS inport 0
reaJs outport 1
Korg M1 inport 1

I am not a big fan of having stuck notes. Stuck notes eats CPU for breakfast and craps out a DAW crash for dinner, so please could you correct this behavior?
jobromedia is offline   Reply With Quote
Old 08-01-2013, 12:26 PM   #17
richardj
Human being with feelings
 
Join Date: Nov 2012
Posts: 191
Default

This is wonderful. Why has it not been included in Reaper's default plugins?
richardj is offline   Reply With Quote
Old 11-06-2014, 01:52 AM   #18
andivax
Human being with feelings
 
Join Date: Jan 2011
Posts: 284
Default

Please support feature request here
http://forum.cockos.com/project.php?issueid=3637
__________________
www.andivax.com - Made In Ukraine
andivax is offline   Reply With Quote
Old 01-28-2019, 04:31 PM   #19
ilias
Human being with feelings
 
Join Date: Jan 2015
Posts: 19
Default thank you

thank you for this!
ilias 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:30 PM.


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