User Tools

Site Tools


external:examples:reaper_timecode_on_other_pc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
external:examples:reaper_timecode_on_other_pc [2020/04/29 05:37] – [Sending Timecode from Reaper to Titan on another PC] icke_siegenexternal:examples:reaper_timecode_on_other_pc [2020/04/29 09:59] (current) – [4. Try it out] icke_siegen
Line 16: Line 16:
   - rtpMIDI (see [[external:software_list|]], to route the MIDI signal from one computer to the other   - rtpMIDI (see [[external:software_list|]], to route the MIDI signal from one computer to the other
   - Reaper (see [[external:software_list|]])   - Reaper (see [[external:software_list|]])
 +  - you may consider using the [[https://forum.cockos.com/showthread.php?t=43606|vVIMTC plugin for Reaper]] in order to have timecode also when stopped or paused
  
 ===== Make it run ===== ===== Make it run =====
Line 41: Line 42:
 === - Enable MIDI Output === === - Enable MIDI Output ===
  
-In the Options menu select Preferences - this opens the preferences window. Find ''MIDI devices'' in the Audio section. This should list ''loopMIDI Port'' as MIDI output:+In the Options menu select Preferences - this opens the preferences window. Find ''MIDI devices'' in the Audio section. This should list the virtual MIDI port you created in rtpMIDI as MIDI output:
  
-{{:external:examples:options_hardware.png|}}+{{:external:examples:reaper_rtp1.png|}}
  
-Right-click on ''loopMIDI Port'' output and either enable output and ''Send clock...'' from the menu...+Right-click on the port in the output section and either tick ''Enable output'' from the menu...
  
-{{:external:examples:reaper_output_1.png|}}+{{:external:examples:reaper_rtp2.png|}}
  
 ... or select ''Configure output...'' and make the settings there: ... or select ''Configure output...'' and make the settings there:
  
-{{:external:examples:reaper_output_2.png|}}+{{:external:examples:reaper_rtp3.png|}}
  
 Confirm the settings with ''OK'' to close the preferences window. Confirm the settings with ''OK'' to close the preferences window.
Line 59: Line 60:
 Rewind the timeline to 0:00:00 (simply press <Pos 1>). From the Insert menu select ''SMPTE LTC/MTC Timecode Generator''. This inserts this generator as new track. Rewind the timeline to 0:00:00 (simply press <Pos 1>). From the Insert menu select ''SMPTE LTC/MTC Timecode Generator''. This inserts this generator as new track.
  
-{{:external:examples:insert_timecode.png|}}+{{:external:examples:reaper_rtp4.png|}} 
 + 
 +If you had already inserted an audio track then probably the timecode track was inserted on the same track. Simply click, drag and drop it onto a new track: 
 + 
 +{{:external:examples:reaper_rtp5.png|}} 
 + 
 +Also, it's a good idea to bring the timecode track (at least) to the same length like the music: 
 + 
 +{{:external:examples:reaper_rtp6.png|}}
  
 === - Adjust Timecode Generator === === - Adjust Timecode Generator ===
  
-Right-click on the new timecode track, and from the context menu select Item properties. This opens the Media Item Properties window:+Right-click on the new timecode track, and from the context menu select Item properties
 + 
 +{{:external:examples:reaper_rtp7.png|}} 
 + 
 +(or, with the timecode track selected hit ''F2''). 
 + 
 +This opens the Media Item Properties window:
  
-{{:external:examples:item_properties.png|}}+{{:external:examples:reaper_rtp8.png|}}
  
 If you want then you can change length, position and other details. In any case you need to make sure it is MTC (MIDI timecode): click on the ''Properties'' button (at the bottom). In the new little window set the properties to ''Send MIDI (MTC)'': If you want then you can change length, position and other details. In any case you need to make sure it is MTC (MIDI timecode): click on the ''Properties'' button (at the bottom). In the new little window set the properties to ''Send MIDI (MTC)'':
  
-{{:external:examples:item_properties_2.png|}}+{{:external:examples:reaper_rtp9.png|}}
  
 Confirm/close both windows by clicking ''OK''. Confirm/close both windows by clicking ''OK''.
Line 75: Line 90:
 === - Route the MTC signal === === - Route the MTC signal ===
  
-Click on the routing button in the track controls (left to the timecode track):+This button slightly depends from your reaper version: 
 + 
 +In Reaper v5, click on the routing button in the track controls (left to the timecode track):
  
 {{:external:examples:routing_1.png|}} {{:external:examples:routing_1.png|}}
  
-This opens the routing window for this track:+In Reaper v6, right-click on the volume knob ov the timecode track.
  
-{{:external:examples:routing_2.png|}}+This opens the routing window for this track. Under MIDI Hardware Output (top-right) select your virtual MIDI port:
  
-Under MIDI Hardware Output (top-right) select ''loop MIDI Port'': +{{:external:examples:reaper_rtp10.png|}}
- +
-{{:external:examples:routing_3.png|}}+
  
 Close the routing window. Close the routing window.
Line 95: Line 110:
 This also works together with Reaper being controlled by Titan via MMC, like described in [[external:examples:reaper_mmc_on_same_pc|]] This also works together with Reaper being controlled by Titan via MMC, like described in [[external:examples:reaper_mmc_on_same_pc|]]
  
-{{:external:examples:reaper_timecode_running.png|}}+{{:external:examples:reaper_rtp11.png|}}
  
 You can now use this as timecode source to sync cuelists to music coming from Reaper. You can now use this as timecode source to sync cuelists to music coming from Reaper.
  
 I noticed a gap between the timestamps in Reaper and in Titan. This seems to be due to both, Reaper, as well as Titan/USB Expert, and needs to be investigated further. I noticed a gap between the timestamps in Reaper and in Titan. This seems to be due to both, Reaper, as well as Titan/USB Expert, and needs to be investigated further.
 +
 +Also, Reaper doesn't generate timecode when being stopped or paused. There is a little [[https://forum.cockos.com/showthread.php?t=43606|plugin available called vVIMTC]] which circumvents this:
 +
 +  * download the plugin from https://forum.cockos.com/showthread.php?t=43606 or from here {{ :external:examples:vvimtc_generator.txt |}}
 +  * on your Reaper computer, copy this file to %appdata%\REAPER\Effects
 +  * in Reaper, disable (Mute) the previously added timecode track
 +  * add a new empty track
 +  * on tjhis track, add the effect ''JS vVIMTC Generator'', add its properties (framerate etc.)
 +  * route this track's MIDI output to your virtual port as decribed above
 +  * record/arm this track
 +
 +Now, the timecode sent is accurate also when reaper is stopped or paused.
  
 ==== - How to debug ==== ==== - How to debug ====
Line 106: Line 133:
  
 === - loopMIDI === === - loopMIDI ===
 +
 +You may route the signal via loopMIDI as explained in [[external:examples:reaper_timecode_on_same_pc|]]. Please install loopMIDI and apply the correct settings in Reaper. 
 +
 +Also, in this case rtpMIDI needs to be told to take its input from loopMIDI:
 +
 +{{:external:examples:reaper_rtp12.png|}}
  
 loopMIDI shows the number of transmitted data. This number increases with every command, note or message. With timecode, this number increases continuously and rather fast. loopMIDI shows the number of transmitted data. This number increases with every command, note or message. With timecode, this number increases continuously and rather fast.
Line 113: Line 146:
 === - USB Expert Console === === - USB Expert Console ===
  
-Open the USB Expert Console. This must show loopMIDI Port 1 as connected panel (top-left). Select the ''MIDI'' tab top-right, click ''Watch MIDI'', in the MIDI watcher window select MIDI Input and Raw MIDI. Now, as you send a command, it is shown in the MIDI watcher, with continuously incoming data like this:+Open the USB Expert Console. This must show your virtual MIDI port as connected panel (top-left). Select the ''MIDI'' tab top-right, click ''Watch MIDI'', in the MIDI watcher window select MIDI Input and Raw MIDI. Now, as you send a command, it is shown in the MIDI watcher, with continuously incoming data like this:
  
-{{:external:examples:debug_timecode_usbexpert.png?500|}}+{{:external:examples:reaper_rtp14.png?500|}}
  
 Additionally, on the Timecode tab (top-right), you should see the real timecode values running: Additionally, on the Timecode tab (top-right), you should see the real timecode values running:
  
-{{:external:examples:debug_timecode_usbexpert_2.png?500|}}+{{:external:examples:reaper_rtp15.png?500|}}
  
 === - MIDI-OX === === - MIDI-OX ===
 +
 +Another great tool for fault finding (but also for fault generating) is MIDI-OX. One of the things you should be aware of is that it may take the MIDI signal and doesn't forward it unless told to do so - you may see proper MIDI messages and wonder why nothing is passed on, and as soon as you close MIDI-OX, suddenly everything works flawlessly. You have been warned... (Thus, usually use this together with loopMIDI in order to tap into the signal)
  
 Install and launch MIDI-OX (see [[external:software_list|]]. From the Options menu select ''MIDI Devices''. Make sure loopMIDI Port is listed as MIDI Input but isn't mapped to any output (yes, you can create a feedback loop, and yes, you do not want to do this...) Install and launch MIDI-OX (see [[external:software_list|]]. From the Options menu select ''MIDI Devices''. Make sure loopMIDI Port is listed as MIDI Input but isn't mapped to any output (yes, you can create a feedback loop, and yes, you do not want to do this...)
external/examples/reaper_timecode_on_other_pc.1588138656.txt.gz · Last modified: 2020/04/29 05:37 by icke_siegen

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki