(con't from pt 1)
My first idea was to see if I could find an internet time clock synced metronome to use with my friend, but nothing like this seems to exist. My second idea was to send an email to Jesse (only last night, not sure if he got it yet) to propose a delay of the locally heard metronome to compensate. I'm not a programmer, but it already sounds complicated because you'd have to separate the streams of outgoing audio.
My third idea was if I could run a third instance of Sonobus on a server that took an equal/similar time to get to both me and my friend. This could put us on more equal footing. So I found out I could run an instance of Windows on Amazon Cloud (in Cleveland) and put Sonobus on it. My friend Jim (piano), and I (sax) each joined the session, letting the metronome click come from the Cleveland instance. Latency from Cleveland was showing 110 ms to me and 119ms to Jim - close enough!
Despite tech imperfections (Jim's connection is only 25Mbps down and 5 up) we were able to stay in time much better than ever before. This is exciting for me! I've attached two recordings of the resulting session, one just playing a scale in staccato quarter notes, the other a full song. I post these as proof of concept for others interested in trying something similar. The song is complete with mistakes, pops and clicks - but we did stay together!