网络音频音频作品

时间:2019-12-05 07:09:27

标签: web-audio-api audio-worklet

我试图了解AudioWorklet的工作方式并进行了一些测试。 到目前为止,当我让浏览器在后台播放声音并执行其他操作(打开诸如Photoshop或VSCode之类的严肃内容并移动窗口)时,我遇到了一个巨大的“裂纹”问题。 起初我以为是硬件问题。我升级到了Catalina,删除了我发现的所有系统音频扩展,...但是在Android和其他一些朋友的计算机(Mac,PC)上都是一样的 我正在使用Version 1.0.1 Chromium: 78.0.3904.108 (Official Build) (64-bit) myself-

我发布了一个视频here

我的行为有点像野蛮人,但这只是出于说明目的。

我制作了两个Codepen,您可以在此处进行测试:

在抱怨,填满任何错误之前,我需要确保我的代码正确。 也许我没有按照应有的方式链接事物...

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

使用工作集时,音频线程的默认优先级为正常。如您所见,通过运行webaudio然后四处移动一个窗口,这对音频不利。

您可以执行的操作是转到chrome:// flags,搜索worklet,然后启用名为“对Audio Worklet使用实时优先级线程”的标志。这在Mac和Windows上应该有所帮助。我不知道这是否会在Android上有所作为。

如果像第一个Codepen示例中那样,在没有工作集的情况下使用WebAudio听到裂缝,那是意外的,您确实应该file an issue on that