NINJAM is open source (GPL) software to allow people to make real music together via the Internet. Every participant can hear every other participant. Each user can also tweak their personal mix to his or her liking. NINJAM is cross-platform, with clients available for Mac OS X, Linux, and Windows. REAPER (our digital audio workstation software for Windows and OS X) also includes NINJAM support (ReaNINJAM plug-in). 1)
The NINJAM client records and streams synchronized intervals of music between participants. Just as the interval finishes recording, it begins playing on everyone else's client. So when you play through an interval, you're playing along with the previous interval of everybody else, and they're playing along with your previous interval. If this sounds pretty bizarre, it sort of is, until you get used to it, then it becomes pretty natural. In many ways, it can be more forgiving than a normal jam, because mistakes propagate differently. 2)
While the tempo in Reaper might be set to 100bpm and the tempo in Ninjam is also set to 100bpm, without manually pressing play in reaper at the exact moment of a beat in ninjam, the sequences won't be in sync. 3)
Official client by Cockos for Reaper.
You can use Virtual Audio Cable to get sound from or to other apps to/from Reaper. If that is the case use VAC within a reaper WASAPI drivers intstead of ASIO.
5.1. This extra step if for people who want to connect programs like Reason, Ableton, Cubase and similar directly to REAPER.When in step 5 you select the input you will also see ReaRoute Channel 1, 2, 3 and so on in mono input or ReaRoute Channel 1 / ReaRoute Channel 2 and so on in stereo input. Select Stereo Input then select ReaRoute Channel 1 / ReaRoute Channel 2.Now goto your music software and to its audio setup, select the ASIO Driver as ReaRoute ASIO then select ReaRoute 1 and 2 for left and right if it gives u the extra option.If you run 2 or more pieces of software then set one on ReaRoute 1/2 then another on 3/4 and so on, then make a track for each in REAPER and set the stereo input to ReaRoute Channel 1 / ReaRoute Channel 2 then ReaRoute Channel 3 / ReaRoute Channel 4 for the next track and so on.
6. Almost done, at the bottom of REAPER there is a MASTER Volume slider, on this small panel there are also a few others things and one is a FX, click this FX to bring up the Master FX Chain window. In this window the Add button, this will bring up the Add FX to MASTER window. In this window select Cockos in the left panel, then in the right panel select ReaNINJAM, you may see VST: ReaNINJAM (Cockos), if so select that insted.Next Click OK, the Add FX to MASTER window will now vanish and you will be back on the Master FX Chain window. In the left Panel you will see the ReaNINJAM plugin selected, If the square box to the left of the ReaNINJAM is not ticked then click and tick it.If by now the ReaNINJAM client window has not popped up and showing on the screen then to the right of the Master FX Chain window click Show ReaNINJAM Console, if you do not see this then click the ReaNINJAM once to highlight it then you should see the Show ReaNINJAM Console button.You can now close the Master FX Chain window by clicking the x at the top right of the Master FX Chain window. 4)
NINJAM have sync function now!!! This should help to sync anything to Reaper, which can sync to ninjam BPM.
You can sync ableton to reaper tempo through any midi loopback (virtual midi cabel) utility.
Session mode - https://forum.cockos.com/showpost.php?p=79131&postcount=2
The highest goal of the LinJam project (and it's predecessor TeamStream) is to flatten the pro-audio learning-curve; easing the intimidation that most non-technical musicians experience when they are first introduced to NINJAM. 5)
[MAC OS only]
By having the Ninjam client in a plug-in, it makes it very easy to combine Ninjam into your normal computer-based music setup. It also gives you many more creative options for routing signals in and out of Ninjam, even without multichannel audio hardware attached to your computer.6)