Home of the jammr Community
Hello!
I discovered jammr today and I'm very excited about trying it!
I wonder how far I can jam with friends if I want maximum 20-30 ms latency. Feels like it could be annoying with more latency..
Thanks!
/Tor
Offline
jammr solves latency by using an interval-based approach to online jamming. You can absolutely jam with people around the world without unpleasant lag. In the weekly jam session that we organize for the jammr community we've had people playing together from France, Germany, Japan, California/USA all without lag.
The way it works is that you set the Beats Per Interval (BPI) and jammr essentially buffers the audio for the duration of the interval. Other people hear what you played last interval, you hear what people played last interval.
This means jammr is not “real-time”, instead it is “live” and unaffected by lag. It doesn't matter that you aren't playing in real-time as long as you keep jamming in the same key or stick to a chord progression.
If you think about it for a second, it doesn't matter if you solo over a 4-bar progression like Am | F | G | Am that I'm playing right now or the same chords I played last interval. Your notes will still “fit” because you're playing over the same chord in either case. This is the trick to interval-based online jamming.
The only thing you need to do is set the BPI to the length of your chord progression. Playing 12-bar blues? Set BPI to 4 x 12 = 48 beats. Simple 3-bar progression? Set BPI to 4 x 3 = 12. And so on…
Hope this helps,
Stefan
Offline
Ok, then I get it! That's a smart solution!
I'm actually mostly interrested in rehearsing with my band on a shorter distance. Do jammr delay several beats even on a short distance?
Thanks,
Tor
Offline
jammr is always interval-based. It never uses real-time because it is unreliable (think of lag when using Skype or G+ Hangouts).
Even if the geographic distance between you and your bandmates is short, there are other factors related to your computer and network that can produce a bad experience.
If you are looking for a real-time jamming solution, try something else and be prepared to take extra steps to ensure your network connection is low-latency and stable.
Offline
stefanha
jammr solves latency by using an interval-based approach to online jamming.
…
i0: A0() i1: A1() B1(A0) i2: A2(B1) B2(A1) C2(A1B1) i3: A3(B2C2) B3(A2C2) C3(A2B2)
Offline
Cri
So let's take 4 intervals: i0 to i4, and 3 users: A, B and C. “A1” is the bit of music that user A is playing during interval 1; the stuff in parentheses “A1(…)” is what user A is listening to during interval 1.
i0: A0()
i1: A1() B1(A0)
i2: A2(B1) B2(A1) C2(A1B1)
i3: A3(B2C2) B3(A2C2) C3(A2B2)
So, to start, during interval 0 only user A is playing his stuff all alone: A0(). Then during interval 1, user B joins in; he plays B1 while listening to what user A played during the previous interval: B1(A0) (meanwhile, in the real world user A is playing A1, but B will hear that only during interval 2). During interval 2, another user, C, joins, he plays C2 while listening to what A and B just played (A1B1) and so on.
Offline