heya... so i have looked everywhere... but cant find the answer to this problem... i am running a yamaha qy700 as my main sequencer and sending midi notes to reaper controlling 3 synths and 2 samplers so that part is all working fine and dandy my problem is that i would like reapers bpm/tempo to change to what i have set on the qy700 (so that the synths can bpm sync), but it does not because the qy700 does not output MTC or midi clock (but it will respond to it) and when i am playing live i have my laptop closed as it is just working as a sound module/sampler having to open up my laptop and change the bpm in reaper is an unnecessary hassle what should i do? options: a. there some sort of midi program change that will change the bpm in reaper? b. a midi controller that outputs MTC/midi clock that i can use as the master? (the keyboard could then be used as an additional controller in that case) thanks!!!
You could tap the tempo or Set different tempos at different marker positions and use some controller to jump to these markers. Also I don't know if the tempo envelope can be controlled by midi, but this could be another way.
oh =( that sucks i think i will just have to look for a midi controller of some sort that produces midi clock and send the out put from that to both my qy700 and to reaper
------------------------------- "Way-dull" Racing #74
Here's some js code to do that: Without thinking too much, from the first code, size should be: size = 1/24 * srate / (tempo/60); as there are 24 midi clock per beat. And in the todo part midisend(offfset,$xF8,0); // clock message Also, play_state should be checked to avoid sending clock while Reaper is in playback mode (running) Need to try when I got some time ... unless someone else is quicker than me :)
Ok some basic code, will send midi clock when reaper is paused/stopped. Doesn't send anything on playback, should be handled by reaper itself. I tested it on different part of the timeline with different tempo and it "sounds" ok (at least midi-ox receives it) and shows pretty much the same tempo value. Code:
A little OT: I wonder if it's possible to send MTC (position of edit cursor) when REAPER is in stop mode. Doing so would allow to navigate to single frames in a slaved video application simply by moving the edit cursor. Kind of like with VITC.
------------------------------- It's not speed that kills, it's the speed difference that does. Obviously you aren't going fast enough. Turning Benjamins into noise since 1997 I read a list of the 100 things you MUST do before you die. Funny, "Yelling 'HELP'" didn't make the list!
Sending MTC/SMPTE is done via a time generator item (Insert->SMPTE LTC/MTC Timecode Generator). This only works when playing, not when stopped or paused. When stopped or paused MTC should be sent via sysex. At the moment i'm diving into JS programming to make REAPER send MTC when stopped/paused. I found out that 'play_state' ignores the pause button. (Your MIDIclock JS doesn't send when paused because of that.) Seems to be a bug, i'm gonna report it. Is it possible to submit the project's framerate to a JS FX?
>> Is it possible to submit the project's framerate to a JS FX I don't think so if this is up to date You will have to set it in the plug using a drop down list AS JS can now send sysex it should be possible to do what you're looking for, though if you use different offsets in the project you will have to deal with them in the plug. You are right that the pause state is not reported but you can always query play_position or beat_position and if it didn't change for 2-3 block calls then you can assume it's stopped or paused. So basically all you need to do is to check if reaper is stopped or paused in which case you just have to send the sysex based on play_position with an optional offset. If you have more than one MTC offset you will have to create an array and store the different positions/Offsets. Let me know if you need help with the plug coding.