[HN Gopher] Online Jamming and Concert Technology ___________________________________________________________________ Online Jamming and Concert Technology Author : borski Score : 37 points Date : 2020-05-25 06:51 UTC (16 hours ago) (HTM) web link (online.stanford.edu) (TXT) w3m dump (online.stanford.edu) | snthd wrote: | Jamulus is another take on this. It's server based and uses lossy | compression (opus). People host public servers and the software | has a server browser. | | http://llcon.sourceforge.net/ | | http://llcon.sourceforge.net/PerformingBandRehearsalsontheIn... | robotmay wrote: | I've used JamKazam (https://www.jamkazam.com) a few times | recently to play folk music with some friends. The sort of music | we play relies very heavily on listening to each other and | improvising, and surprisingly it _just about_ works on JamKazam. | It's certainly not perfect, but we're not going to be hanging out | in pubs together any time soon. | | The important number is round-trip latency, and we found that | around 25ms is good enough (we're all quite used to playing with | people of varying time-keeping ability anyway). I think there's | scope to improve on that using a library like Roc | (https://github.com/roc-project/roc) where you can target a | specific latency. I've been meaning to play around with it, but | to be honest I'd rather be playing music :) | ownedthx wrote: | JamKazam founder here. Happy to come across a user! | | We see that too: 25ms one-way latency is the max to stay in | sync, and that includes both internet + audio device | encode/decode, which gets eaten up quite fast! | | We are looking at providing an _optional_ premium networking | service to offer a faster connection as an alternative to the | open internet. Nothing too expensive, like $10 /month is the | goal. Hope that gets you and your friends under that magic | threshold when it's available, if you try it out. | [deleted] | robotmay wrote: | Forgot to add: I never came across JackTrip whilst researching | options for this, so I'm quite keen to have a play with that. | nanomonkey wrote: | Any amount of latency seems like too much latency when jamming | with others. I could see how this would work with audio engines | like SuperCollider, but I'm curious how one goes about this for | live recordings. | somedudetbh wrote: | Latency is kind of funny in the context of jamming. Sound only | travels about a foot per millisecond. An orchestra pit is | thirty or forty feet across. A big festival stage can be thirty | feet across. | | So we have these pretty ordinary situations where there's about | thirty milliseconds of latency between when a drumstick strikes | a head and a guitar player hears it. Of course, in a modern | live pop performance there's all the crazy monitoring and | latency compensation to try to make a football stadium | acoustically comprehensible, but there is still the physical | reality of how people normally play music together. | | If I ping google.com from my house, on my crummy wifi, right | now I'm getting about 10ms. This is roughtly the latency a | guitar player experiences standing at the end of a 10 foot cord | from their amp between their pick plucking a string and the | resulting sound striking their eardrums. | | Reality has latency. | smoe wrote: | I was also thinking that keeping the latency constant across | the group is much more important than keeping it as low as | possible. Musicians could deal with 30ish ms delay once they | get used to as they already do in situations you mentioned. | Better than having it 10ms most of the time but with sudden | drops for different players | kitotik wrote: | Orchestras are playing (primarily) composed and prewritten | music where deviating from the script would imply a poor | musician. They look to a single source (the conductor) for | tempo and dynamic cues. | | "Jamming" is much more dynamic, and uses a combination of | audio and visual cues to work. | | The problem with even fantastic network latency in the 10ms | range is this gets multiplied by the number of participants, | and quickly turns into a shitshow. | | The only approach I've seen that even sorta works is the | approach ninjam took with a hard coded and pre determined | latency. It's not the same as a real improv session with real | humans in the room, and has obvious limitations, but can at | least give a little of the same experience without the | uncanny valley. | teach wrote: | Yes, but reality also has a lot of established patterns for | minimizing that latency so people can play together live. | | Musicians in an orchestra pit or on a football field visually | synchronize to a shared clock -- the conductor visibly | keeping time. In a live setting, musicians use monitors (in- | ear or wedges) that zip the sound of their bandmates to them | via the speed of light. | | I've never seen virtual jamming over a network without a | shared clock actually work, because once you get to 200ms | round-trip it just doesn't work. | chrisweekly wrote: | Have you seen it work well WITH a shared clock? Could you | share details of the setup? Ty | MintelIE wrote: | A couple decades ago when virtual instruments started to become | realistic on home computers, I did extensive testing and to my | ear, anything over 8ms is too much delay. Obviously one would | like no delay at all, but there is a point beyond which you can | hear the delay and some folks will find that unacceptable. | | Your ISP and their ISP have a certain amount of delay or lag | which can't be avoided, but it's possible to improve your delay | on your own side of the cable / dsl / fiber modem by using | Ethernet instead of Wifi. My Wifi router (a slightly older, | last-model Apple unit) introduces about 10-12ms all by itself. | savoyard wrote: | We've been using JackTrip for a couple of years. I would | recommend it to anyone looking into telematic performances. | foobar_ wrote: | You can use ninjam, reaper and audio hijack for audio syncing but | video syncing seems problematic. ___________________________________________________________________ (page generated 2020-05-25 23:00 UTC)