Ninjam is very cool and mature software with a nice community. However, not everyone can get used to the idea of playing one bar behind everybody else. While it can provide almost no-latency experience, some people just can't wrap their head around it. And, of course, it prevents rhythmic development and severely limits freedom of improvisation. For static beats and repetitive harmony it works great, though.
If you'd like to try jamming completely simultaneously, try Jamulus (federated client-server architecture) or Sonobus (p2p). Both are free software and work very well, at least as well as physics allow. In-city jams are hindrance-free, close cities and even close countries are usually painless, as long as everyone's on Ethernet, of course.
For longer distances endlesss is another option. It’s loop based which has its own set of pros/cons but it solves the latency free jamming problem quite well.
The best part about endlesss IMO is that the full 8 channel stems are revision controlled. Every new loop recorded makes a new “riff” revision. It allows rapid experimentation with different musical ideas both solo and with others.
Woo we're talking Justin Frankel things again! In the last one of these threads I was fawning over Reaper and someone in the same thread mentioned LICEcap which changed my world a bit. So here's me doing it again. LICEcap is amazing, and you can export your captures and edit them in Reaper!
I use the delay (wet 100%) on my keyboard to force myself to play more accurately. Also it’s nice to try to “pre-hear” the note before you actually press the key. I go between 50-150ms. When i gradually decrease it to zero, often I feel my fingers like flying.
I haven’t tried playing with a bar delay yet. It’s a very interesting idea!
It works exceptionally well, you don't feel any delay locally since everyone is playing to the same clock but hearing the other jammers delayed by 1 bar.
Starting/stopping and big changes in songs can be interesting, but are doable.
Basically you choose the shortest bar length that works well for all players, usually between 8-16 beats.
This is how Jamulus works; it delays your own monitoring feed by your latency, so it is in sync with everyone else. If your ping to the server is 30ms then you'll hear yourself 30ms late (plus processing/audio buffer latency).
> I find its UI is user friendly when getting started with jamming via ninjam, especially when inviting less technical friends to jam.
I made another (somewhat functional!) NINJAM client[1] a few years back as a Chrome App with this motivation in mind. Eventually added a standalone Electron release to work around Chrome's deprecation of Chrome Apps, and sadly ended up abandoning it. I'd love to see a future for it as a PWA if the server software could be updated to handle WebSocket connections (rather than only TCP).
If you'd like to try jamming completely simultaneously, try Jamulus (federated client-server architecture) or Sonobus (p2p). Both are free software and work very well, at least as well as physics allow. In-city jams are hindrance-free, close cities and even close countries are usually painless, as long as everyone's on Ethernet, of course.
https://jamulus.io/
https://www.sonobus.net/