Old 02-10-2013, 04:20 AM   #1
Breeder
Human being with feelings
 
Breeder's Avatar
 
Join Date: Nov 2010
Posts: 2,436
Default Tempo mapping and manipulation with SWS

SWS extension now includes a set of features for dealing with tempo. You might ask what's wrong with using native Reaper methods described in Tempo Mapping 101. Well, nothing really - features in SWS build on idea shown in that thread while trying to make the whole process easier without getting in your way.

Download:
Download here

Features and documentation:
Documentation can be found on wiki.cockos and is divided into two parts:

1. Tempo mapping
  • Accuracy (amount of tempo markers per measure) can be selected by the user
  • Possibility of gradual (and thus more human) tempo map
  • Use MIDI to create tempo map and hear the results immediately
  • Easier handling of songs with multiple time signatures

2. Tempo manipulation
  • Warp grid
  • Move tempo markers without doing a complete remap
  • Delete or change shape of tempo markers without disturbing the rest of the tempo map
  • Draw tempo map
  • Tools for managing gradual tempo changes
  • Select and adjust tempo in bulk
  • Increase density of the tempo map
  • Randomize tempo

3. Additional functionality:
  • User MusoBob has also developed a way to import tempo map from audio and fit any constant-tempo items to it, for more information read this post and the two posts following it

Donations:
A lot of effort has been invested in this. If you seriously use it, please consider supporting the developer. Thanks!

Big thanks goes to user G-Sun for helping with the wiki and all the advice without which gradual tempo would never receive so much love!
__________________
REAPER ReWorked: An elegant and self-sufficient all-around REAPER configuration
Other stuff

Last edited by Breeder; 09-03-2020 at 03:18 PM.
Breeder is offline   Reply With Quote
Old 02-10-2013, 07:04 AM   #2
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Thanks a lot Breeder for coding all these wonderful tools!
Awesome work!

Quick manual:

1) Add markers (just as Tempo Mapping 101)
2) Run action: "sws/br: Convert project markers to tempo markers.."

Done!
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp

Last edited by G-Sun; 08-14-2013 at 01:11 PM.
G-Sun is offline   Reply With Quote
Old 02-10-2013, 07:54 AM   #3
dug dog
Human being with feelings
 
Join Date: Jan 2009
Posts: 1,798
Default

I've been doing mostly grid-based stuff lately, but will have to revisit tempo mapping in the near future to check out these cool new tools.
dug dog is offline   Reply With Quote
Old 02-10-2013, 03:14 PM   #4
tls11823
Human being with feelings
 
tls11823's Avatar
 
Join Date: Aug 2010
Location: Harrisburg, PA USA
Posts: 1,481
Default

I've only had time to give this a quick glance, and it may be a few days before I have a chance to play around, but this looks very encouraging.

Thanks for putting forth the time and effort to lay this out. I think it's going to be quite helpful.
__________________
We act as though comfort and luxury were the chief requirements of life, when all that we need to make us happy is something to be enthusiastic about.
--Charles Kingsley... or maybe Albert Einstein... definitely somebody wiser than myself--
tls11823 is offline   Reply With Quote
Old 02-12-2013, 07:34 AM   #5
Guido
Human being with feelings
 
Join Date: Nov 2007
Posts: 674
Default

Hi,

A Big thank u to Breeder and G Sun for this!


GSun..have u ever heard of a band from the 40s 50s called the Tune Toppers?

Guido
Guido is offline   Reply With Quote
Old 02-12-2013, 10:45 AM   #6
mwe
Human being with feelings
 
mwe's Avatar
 
Join Date: Mar 2012
Location: Kentucky, USA
Posts: 254
Default

Any thoughts/plans on something like this for the API?

Code:
bool BR_MoveTempoTimeSigMarker(ReaProject* proj, int ptidx, double timepos)
mwe is offline   Reply With Quote
Old 02-13-2013, 12:07 AM   #7
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Quote:
Originally Posted by Guido View Post
Hi,

A Big thank u to Breeder and G Sun for this!


GSun..have u ever heard of a band from the 40s 50s called the Tune Toppers?
Sorry, no. Should I?
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 07-11-2013, 10:48 PM   #8
pixeltarian
Human being with feelings
 
pixeltarian's Avatar
 
Join Date: Oct 2008
Location: Minneaplis
Posts: 3,317
Default

Quote:
Originally Posted by G-Sun View Post
"sws/br: Convert project markers to tempo markers.."
This no loger exists, ay? i don't see it in my list of actions (and I do have sws installed, latest beta as of today (sws_2.3.0.4.exe).

Last edited by pixeltarian; 07-11-2013 at 11:27 PM.
pixeltarian is offline   Reply With Quote
Old 07-12-2013, 06:02 AM   #9
Breeder
Human being with feelings
 
Breeder's Avatar
 
Join Date: Nov 2010
Posts: 2,436
Default

That's the latest official release, not beta

https://code.google.com/p/sws-extension/downloads/list
Breeder is offline   Reply With Quote
Old 11-09-2013, 03:52 AM   #10
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

I noticed Reapers time-line display gets messed up when having lots of tempo-markers. Any way to change that?
(So it's displaying 14.1.0 instead of eg. 14.2.5)
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 11-09-2013, 03:53 AM   #11
Breeder
Human being with feelings
 
Breeder's Avatar
 
Join Date: Nov 2010
Posts: 2,436
Default

Yes, it's extremely annoying.
Afraid not, it's up to Cockos to fix that one :/
Breeder is offline   Reply With Quote
Old 11-09-2013, 10:53 AM   #12
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Quote:
Originally Posted by Breeder View Post
Yes, it's extremely annoying.
Afraid not, it's up to Cockos to fix that one :/
Ok, thanks for chiming in!

BTW: Had to import a session from Sonar 8 today. Getting the tempo, midi and audio into Reaper was not the easiest, but your actions helped a lot! Thanks!
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 11-09-2013, 11:18 AM   #13
Tod
Human being with feelings
 
Tod's Avatar
 
Join Date: Jan 2010
Location: Kalispell
Posts: 14,745
Default

Quote:
Originally Posted by G-Sun View Post
Ok, thanks for chiming in!

BTW: Had to import a session from Sonar 8 today. Getting the tempo, midi and audio into Reaper was not the easiest, but your actions helped a lot! Thanks!
Hi Geir, did you save your Sonar midi tracks as a Midi File 1? I had several video projects in Sonar that I brought in to Reaper and that's what I did. I was surprised because everything went very smoothly.
Tod is offline   Reply With Quote
Old 11-09-2013, 11:42 AM   #14
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Quote:
Originally Posted by Tod View Post
Hi Geir, did you save your Sonar midi tracks as a Midi File 1? I had several video projects in Sonar that I brought in to Reaper and that's what I did. I was surprised because everything went very smoothly.
Oh, have to check.
Did you have tempo-data embedded?
That's was the hard thing for me. Had to record a click-track via a virtual loop into Reaper.
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 02-04-2014, 07:07 AM   #15
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Breeder:
Those "select peak/dip env points"
Did they make it into the sws build?
(couldn't find them)
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 02-04-2014, 07:08 AM   #16
Breeder
Human being with feelings
 
Breeder's Avatar
 
Join Date: Nov 2010
Posts: 2,436
Default

they will get included in the next SWS build
Breeder is offline   Reply With Quote
Old 02-04-2014, 07:54 AM   #17
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Quote:
Originally Posted by Breeder View Post
they will get included in the next SWS build
Good, needed the compress-action
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 02-04-2014, 08:59 AM   #18
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

btw: That "Compress point by adjusting to point before"
Is that coming as well? That's a simple one isn't it?
How about an action that adjust to point behind as well?
So, using both actions would give pretty good results.
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun is offline   Reply With Quote
Old 02-04-2014, 10:48 AM   #19
Breeder
Human being with feelings
 
Breeder's Avatar
 
Join Date: Nov 2010
Posts: 2,436
Default

As we discussed in private some time ago - when new build arrives you will be able to get the behavior you asked for (compressing peaks and dips in tempo map while preserving positions of points in front) with this macro:

Code:
SWS/BR: Select peaks in envelope
SWS/BR: Decrease tempo marker 01 BPM (preserve ovarall tempo)
SWS/BR: Select dips in envelope
SWS/BR: Increase tempo marker 01 BPM (preserve overall tempo)
Just replace Increase/Decrease actions with type of your choosing

Also, next build will have these actions too:
+SWS/BR: Unselect envelope points outside/in time selection
+SWS/BR: Save/Restore envelope point selection (5 slots)

So you can limit compression to time selection and/or preserve current point selection after compressing

Code:
btw: That "Compress point by adjusting to point before"
Is that coming as well? That's a simple one isn't it?
How about an action that adjust to point behind as well?
So, using both actions would give pretty good results.
If you mean on your request about compressing tempo points with dedicated dialog - it will not be in the next build. It will probably get incorporated in a fashion that will include all envelopes, not just tempo map (can't say when - things are busy).
Breeder is offline   Reply With Quote
Old 08-21-2016, 06:18 AM   #20
G-Sun
Human being with feelings
 
G-Sun's Avatar
 
Join Date: May 2010
Location: Norway
Posts: 7,318
Default

Yes, check Project/track/Item timbase
__________________
Reaper x64, win 11
Composer, text-writer, producer
Bandcamp
G-Sun 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 01:03 AM.


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