在过去的几个月里,我和一些朋友一直在做一个在互联网上一起唱歌的项目(以前,以前,最初)。它还没有完成,但是这个周末一位朋友在它上面举办了一个歌唱会,而且进行得很顺利。如果您对玩它感兴趣,欢迎您试用。这里只有一个共享的实例,如果您想主持某个活动,您可以通过向[email protected].发送日历邀请来预订时间。如果您遇到任何问题,请提交错误信息。不幸的是,它目前只能在基于闪烁的浏览器中运行:Chrome、New Edge、Brave、Opera等等。它依赖于两个新的浏览器功能,其他浏览器引擎正在努力添加,但还没有添加。
如果当前有活动安排,它会告诉您。现在一切都是荣誉制度,请不要把其他任何人的活动搞得一团糟。
它会问一些澄清的问题,并鼓励你使用有线耳机。无线具有不一致的延迟,系统依赖于保持绝对恒定的延迟,而当您不这样做时,使用耳机的反馈(尽管不是令人难堪的那种)可能是个问题。
它会问你的名字,这也是荣誉制度。目前还没有帐户:
它还要求您选择您的输入设备。通常,从默认设置开始是一个很好的方法,然后只有在出现问题时才会回到这里。
为了使每个人的声音与其他人的声音完美一致,它需要知道从(A)要求浏览器将音频发送到您的扬声器或耳机到(B)从您的麦克风接收回音频有多长时间。从(A)到(B)的时间取决于您的音频硬件、您的计算机,甚至在您刷新页面时也不总是一致的。更糟糕的是,我们不能只问浏览器这个延迟有多长,我们所能做的就是测量它。我们会从扬声器/耳机发出一系列嘟嘟声,并计时它们需要多长时间才能回到麦克风中。
还有一个问题是,并不是每个人都有这样的设置,他们的计算机会检测到他们以相同的音量唱歌。有些人的脸正对着麦克风,另一些人在几英尺远的地方就赢了。在视频通话中,它通常会自动设置你的音量,但如果我们使用浏览器内置的算法,它会做一些事情,比如当你拿着一个长音音符时,它会慢慢地调低你的音量。取而代之的是,我们要求每个人都唱一点,这样我们就可以为他们设定一个水平。
一旦你完全校准好了,你就可以看到系统上还有谁,然后你可以选择领唱一首歌还是跟着唱。还有一个基本的聊天系统,这样你就可以与其他人进行协调了。
Glenn、Taymon和我已经为此付出了很大努力,非常欢迎您的反馈!它也是开源的,如果你想看看代码的话。