Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Feature Requests

View Poll Results: Would this be useful to you?
Er.. yes it would 6 100.00%
Na. Fanks anyway 0 0%
I don't understand the problem 0 0%
Voters: 6. You may not vote on this poll

Reply
 
Thread Tools Display Modes
Old 11-02-2016, 12:43 PM   #1
Stroudy
Human being with feelings
 
Join Date: Jul 2014
Posts: 285
Default MIDI events respect Timebase: Time (Not: Ignore project tempo)

FR: MIDI events respect Timebase: Time. Timebase for Project, Track and Item.

Currently MIDI events and MIDI media items do not respond to tempo alterations the same as audio items and envelop events when timebase is set to Time.

Current half solution.
"Ignore Project Tempo" in Item properties will only work when recording MIDI at fixed tempos.

The example in the video explains the use of this FR for matching a project tempo to a MIDI piano performance that has been recorded against a variable tempo i.e. NOT a fixed tempo.

Other uses might include Sound FX tracks sync'd to picture that trigger SFX via MIDI whilst other tracks are tempo locked.

Stroudy is offline   Reply With Quote
Old 11-02-2016, 03:34 PM   #2
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 1,748
Default

+1

REAPER's Timebase=Time only works on the start position and length of MIDI items - not the MIDI data inside.

To lock MIDI data to their time positions inside an item, SWS provides the action SWS/BR: Enable "Ignore project tempo" for selected MIDI items and preserve time position of events (use tempo at item's start). Unlike the setting Source properties -> Ignore project tempo, the SWS action works well on MIDI items that follow a variable tempo, and can be applied to multiple selected items simultaneously.

In older versions of REAPER, the SWS action often crashed when used on recorded MIDI, but the bug that caused the crashes was fixed in recent versions.

Even so, the SWS action is very, very slow when applied to large projects. The higher the number of MIDI events, the slower it gets. (It is possible that this problem may be remedied by another FR: ReaScript: Improved speed for MIDI_SetCC and other MIDI editing functions.)

[EDIT: These issues are discussed at length in MIDI Items timebase bug? and A Golden Bandaid for Reaper's Achilles' Heel (MIDI Timebase).]
juliansader is offline   Reply With Quote
Old 11-03-2016, 12:03 AM   #3
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 1,246
Default

Quote:
Originally Posted by Stroudy View Post
The example in the video explains the use of this FR for matching a project tempo to a MIDI piano performance that has been recorded against a variable tempo i.e. NOT a fixed tempo.
http://forum.cockos.com/showpost.php...7&postcount=21 ???
TonE is offline   Reply With Quote
Old 11-03-2016, 04:34 AM   #4
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 1,748
Default

Perhaps surprisingly, this timebase behavior is intentional, and not a bug. As Schwa wrote several years ago:
Quote:
Originally Posted by schwa View Post
I understand that some users would like the ability to make time-based MIDI items, but the most common expected use case (by far) is something like, having some MIDI tracks in a time-based project and not expecting all of your MIDI to get mangled when you edit the project tempo.

Perhaps this thread's FR could be implemented as an additional, fourth timebase setting that explicitly locks the MIDI time position:
Timebase = beats (position only)
Timebase = beats (position, length, rate)
Timebase = time (item only)
Timebase = time (MIDI locked)
juliansader 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 03:13 AM.


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