{"items": [{"author": "Ben", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822", "anchor": "fb-792295261822", "service": "fb", "text": "Neat idea!<br><br>You would also need both parties to keep exactly consistent tuning and rhythm, though. I don't know if I could be precise enough to blend properly without being able to adjust to the other person in real time.", "timestamp": "1465654141"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792296808722", "anchor": "fb-792295261822_792296808722", "service": "fb", "text": "&rarr;&nbsp;For rhythm, you could have a karaoke-style bouncing ball.  Tuning is harder.", "timestamp": "1465654989"}, {"author": "Paul", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792300621082", "anchor": "fb-792295261822_792300621082", "service": "fb", "text": "&rarr;&nbsp;Tuning is easier than the standard happy birthday, because someone starts!", "timestamp": "1465656847"}, {"author": "Suzannah", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792363719632", "anchor": "fb-792295261822_792363719632", "service": "fb", "text": "&rarr;&nbsp;Agree on a key beforehand, then have an on-screen indicator show each person their own pitch in real time. (Ideally your program knows the melody and tempo so it can just show how sharp or flat you are.)", "timestamp": "1465669434"}, {"author": "Ben", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792365740582", "anchor": "fb-792295261822_792365740582", "service": "fb", "text": "&rarr;&nbsp;I think it's probably a lot harder to tune to an onscreen indicator than to lock in a chord in real time. My mouth/ear coordination is much faster than my mouth/eye.", "timestamp": "1465669822"}, {"author": "Suzannah", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792367606842", "anchor": "fb-792295261822_792367606842", "service": "fb", "text": "&rarr;&nbsp;Harder, probably, but not impossible I think. I've seen a person do this successfully in Rock Band for a song they didn't even know previously", "timestamp": "1465670153"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792369303442", "anchor": "fb-792295261822_792369303442", "service": "fb", "text": "&rarr;&nbsp;@Paul: except you both start first!", "timestamp": "1465670349"}, {"author": "Paul", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792295261822&reply_comment_id=792456124452", "anchor": "fb-792295261822_792456124452", "service": "fb", "text": "&rarr;&nbsp;I think I'd tack some sort of special opening thing onto the round to set the pitch and tempo. Tap space at the start and end, and you know the right timing for the round; it's played back to you to start the next cycle.", "timestamp": "1465707341"}, {"author": "David", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792296848642", "anchor": "fb-792296848642", "service": "fb", "text": "\"since low level control of delay like this isn't something the web lets you handle\"<br><br>If you can make a good case for it, you might be able to change what the web lets you handle. The rtcweb working group in the IETF appears to still be active. I think there's a counterpart in the W3C to handle the web developer facing parts of webrtc, but I'm not very familiar with W3C process.", "timestamp": "1465655021"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792296848642&reply_comment_id=792298525282", "anchor": "fb-792296848642_792298525282", "service": "fb", "text": "&rarr;&nbsp;I can't think of uses for an extremely precisely controlled fixed delay other than singing rounds, and it's technically difficult, so this seems hard to make a general case for.", "timestamp": "1465656183"}, {"author": "Paul", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792296848642&reply_comment_id=792300326672", "anchor": "fb-792296848642_792300326672", "service": "fb", "text": "&rarr;&nbsp;In particular, it might involve storing a certain amount of video in order to release it at the right time. That's not something browser makers will be keen to do if they can help it.", "timestamp": "1465656765"}, {"author": "David", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792296848642&reply_comment_id=792300670982", "anchor": "fb-792296848642_792300670982", "service": "fb", "text": "&rarr;&nbsp;The video could be buffered at the source or destination (or both). Destination buffering seems like it would make the control of the delay much simpler.", "timestamp": "1465656869"}, {"author": "David", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792296848642&reply_comment_id=792301035252", "anchor": "fb-792296848642_792301035252", "service": "fb", "text": "&rarr;&nbsp;Would the objection be that a website can DoS a browser by using up memory for this? (How is memory currently managed to prevent that problem?) Or is there some other reason browser implementors wouldn't like this?", "timestamp": "1465657084"}, {"author": "Mac", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792303200912", "anchor": "fb-792303200912", "service": "fb", "text": "This is tangent to your post, but similar and important.  At the Nagano Olympics, the Beethoven 9th, 4th movement was performed \"simultaneously\" by SIX choruses around the world.  Ozawa conducting in Tokyo was fed out to five remote sites plus the stadium.  The choruses followed him on monitors, were captured, and fed back to Tokyo, where NHK techs furiously worked their asses off to sync the feeds and put them out to the world in as close to real time as humanly and technically possible.  I tear up as I write this.  The 9th has a huge cult following in Japan.  There were seven sites if you count the Nagano Stadium.  Note the crowds at the Stadium singing from memory.  Two links:  the broadcast on YouTube, and an article by Steven Ledbetter, BSO program author.  The YouTube is in two linked segments.<br><br>https://www.youtube.com/watch?v=Nhg-Aw_zMW4<br><br>https://conductingmasterclass.wordpress.com/.../ode-to.../", "timestamp": "1465658130"}, {"author": "Nicole", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792385565852", "anchor": "fb-792385565852", "service": "fb", "text": "I'm not at all sure of the details, but this is a thing I've noticed online. https://www.kadenze.com/.../online-jamming-and.../info", "timestamp": "1465674742"}, {"author": "Jeff&nbsp;Kaufman", "source_link": "https://www.facebook.com/jefftk/posts/792294533282?comment_id=792385565852&reply_comment_id=792388235502", "anchor": "fb-792385565852_792388235502", "service": "fb", "text": "&rarr;&nbsp;\"Today's vast amount of streaming and video conferencing on the Internet lacks one aspect of musical fun and that's what this course is about: high-quality, near-synchronous musical collaboration. Under the right conditions, the Internet can be used for ultra-low-latency, uncompressed sound transmission. The course teaches open-source (free) techniques for setting up city-to-city studio-to-studio audio links. Distributed rehearsing, production and split ensemble concerts are the goal. Setting up such links and debugging them requires knowledge of network protocols, network audio issues and some ear training.\"<br><br>This looks like it's for cities close enough that you're not running into lightspeed limits, like SF and LA or NY and DC.", "timestamp": "1465675942"}]}