Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
AtmanActive authored Dec 7, 2023
1 parent fad54ee commit 6441746
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,14 @@ ReaConnect: VST Connect for Reaper

ReaConnect is a set of Reaper projects and scripts that include routing and track templates, that, together with Sonobus or Audiomovers enable long-distance internet music collaboration and recording between a composer and a performer in the VST Connect style.

![ReaConnect](https://github.com/AtmanActive/ReaConnect/assets/7526717/b1e2aa75-f06c-4465-8e88-1981ace4f7b8)

It is intended for long-distance composing and recording sessions between two parties. We'll call these two parties Composer and Performer.
Composer runs a special Reaper project with all of the tracks and arrangement, MIDI, audio, whatever.
Performer runs a special Reaper project with nothing in it, that is setup once, with clever routing, and is then left as is, without Performer having to click anything while the session lasts.
All recording is done on Composer's Reaper.


Since there is a substantial latency between two parties, then, Composer has two modes of monitoring: listen-my-time and listen-Performer-time. Performer always hears everything in perfect sync. When Composer wants to sing or play something in real-time, they then switch their Reaper to my-time. This is done by muting the roundtrip track that is returning from Performer and unmuting the local monitoring track (there is a script for easy switching). In this, my-time mode, both Composer and Performer can hear what is Composer singing or playing in real-time. But, if Performer tries to sing or play in real-time, then, Composer will hear it desynced, due to internet latency. So, when it's time for Performer to sing or play, Composer needs to switch to Performer's time which then mutes the Composer's local monitoring track and unmutes the roundtrip track from the Performer, effectively enabling the Composer to hear what Performer hears, and that is their real-time. Of course, there is a script for easy switching.

When recording, Composer records on the designated track titled ReaConnect: REC which records a 6-channel audio holding Performer's stereo audio as channels 1+2, roundtrip mix audio as channels 3+4 and SMTPE sync track as channels 5+6. Once recording is finished, Composer activates a special script ReaConnect_on_record_stop.lua which then analyses SMPTE, nudges the time to compensate for internet latency, nudges the time to compensate for Performer's ASIO latency, creates a new track, optionally from a template in the ReaConnect: MIX folder and moves the newly recorded item there, getting rid of extra 4 channels that were needed for processing and results in a clean stereo audio item.
Expand Down Expand Up @@ -35,4 +38,4 @@ There are three scripts of interest:

Links:
Reaper Forums discussion and development thread: https://forum.cockos.com/showthread.php?t=272880
Reaper Stash download section: https://stash.reaper.fm/v/45737
Reaper Stash download section: https://stash.reaper.fm/v/45737

0 comments on commit 6441746

Please sign in to comment.