Technical documentation

You will find in this technical documentation how the various software are used together and how they are connected. You will also find information about how to install them and configure your audio in Reaper.

Requirements

Audio video pipeline for musicians

4 different software are used in order to participate as a musician:

                       -----------------
audio device -------> | Reaper/Ninjam   |-----------------> 1 window on your screen
                       -----------------                    audio device    

                       ------------------------------
webcam       -------> | Web Browser                  |
(audio from           | 1) videoconference with BBB  |----> 3 separate windows
webcam or             | 2) virtual 3D env. with hubs |      on your screen
audio device)         | 3) dynamic score display     |
                       ------------------------------

Here is a suggested window disposition for a single screen: window disposition for musician setup where :

Audio video pipeline for the mix

Other software for audio video mix:

The Challenges are the following:

Here is the pipeline if only one person is in charge of the mix:

                                            ----------
                                           | OBS      |
Reaper -- audio -------------------------> | scene 1  |
bbb    -- video mosaic --> video delay --> |          |
                                           |          |-- Mix --> twitch --> Hub
hubs   -- 3D virtual world --------------> | scene 2  |
                                           |          |
score  --------------------------------- > | scene 3  |
                                           |          |
Reaper -- audio --> soundDraw -- video --> | scene 4  |
                                            ----------

Installation

Linux

Once you've extracted the .tar.gz, you can either install it in your system by running install-reaper.sh, or run it directly. e.g: reaper_linux_x86_64/REAPER/reaper

MacOS / Windows

To install reaper on MacOS or Windows, check the Reaper's user guide (section 1 - "Setting Up and Getting Started")

Configuration

Reaper + Ninjam

Once you've launched reaper, make sure the right sound interface is configured:

Using one channel

  1. Create a new track (Track > insert new track or CTRL+T)
  2. Arm the track
  3. Choose your input in the IN/FX box at the bottom left of the track and make sure the VU meter on the right reacts
  4. Click on FX next to the track name to connect the track to the ninjam server, 2 windows open:
    • in the Add FX to window, select VST: ReaNINJAM (under _All plugins > Cockos)
    • keep the new window open, it is the ninjam server window (ReaNINJAM)
    • close the FX: track name window
    • make sure the VU meter of your local channel in the server window reacts correctly
  5. Connect the the server by clicking Connect... at the top left corner
    • enter the ninjam server IP or host name
    • enter your username and password
    • click connect, and accept the licence

trackconf

Using multiple channels

  1. Create as much tracks as inputs (Track > insert new track or CTRL+T)
  2. Arm each track
  3. Choose your input in the IN/FX box at the bottom left of each track
  4. Make sure each VU meter on the right reacts correctly for the desired input
  5. Create an additional track which will be used to connect with the Ninjam server (do not arm it)
  6. At the bottom of Reaper's window, click on the route button of the additional track
  7. In the new window, select Add new receives... and chose "Add new receives from all tracks"
  8. Check that tracks channels for receiving track don't overlay (e.g.: mono 1 and stereo 1/2)
  9. Click on FX next to the additional track name
    • in the Add FX to window, select VST: ReaNINJAM (under _All plugins > Cockos)
    • keep the new window open, it is the ninjam server window (ReaNINJAM)
    • close the FX: track name window
  10. Configure your channels in the server window:
    • click on Add Local Channel (you may need to scroll a bit to see it)
    • name your channels
    • choose the source defined in the route window
    • choose Normal NINJAM to use the server synchronization
    • make sure the VU meters reacts accordingly to the expected configuration

multichannels

Hubs