FAQ

会集合一些问题,和一些绕过措施。

一进入网站就报错……之前不这样啊……

您应该使用互联网上应对这个问题的最传统方案(请按顺序执行,执行完每一条后观察错误是否消失):

  1. 刷新页面
  2. 请禁用浏览器插件/脚本/扩展,刷新页面。
  3. 确认您连接了互联网,刷新。
  4. 清除浏览器“缓存”(视不同浏览器名称有不同),刷新页面。
  5. 清除浏览器“Cookie”“网站数据”“站点数据”(视不同浏览器名称有不同),刷新页面。
    (这可能导致正在编辑的乐谱以及加载的音源丢失。请先尝试“文件->保存”保存数据)
  6. 复制所有出现的错误信息,进入 Issues 页面, 或留言板(见主页,或者“帮助->关于”)提交 Bug 。等待一年时间。
    建议走 Issues ,在两个不常去的地方,我更常去 Issues 。
  7. 点击错误框里面的
内幕

“Script error” 可能是被浏览器插件(或者某项功能)干扰,这个错误是网站自身无法识别的。

本站采用了激进的缓存策略,(断网了都能访问!),然而有时会导致问题。

更多时候是我的 Bug ,(但不至于一进来就出错吧)

我保存文件的时候,提示“下载失败”?

许多浏览器,尤其是手机上的浏览器或者所谓“下载加速器”,不能保存由网页程序生成的文件。如果必要,请换用 Chrome、 Firefox 等。它们自带的下载功能与网页结合紧密,能下载本站文件。

紧急应对方案:

javascript:function(){document.write(Util.t2h(UI.outString()));document.close()}();
  1. 把上面的脚本粘贴到浏览器地址栏(小心地址栏会删除前面的javascript:,需重新补充)或者
  2. 把浏览器窗口中的文字复制粘贴到一纯文本文档中。

如上方法得到的文档也可以被傻瓜弹曲打开。

在暗黑模式下,歌谱渲染异常

本程序已经尝试去适应暗色模式,然而与一些浏览器(诸如 UC浏览器、夸克)和大多数强制暗色扩展(例如 DarkReader)的暗色功能不兼容。

它们经常在特别的情况下(例如本站,大量使用 HTML 绘制简谱,用通常为装饰品的元素来绘制符号),对网页的配色理解不深刻,从而制造一些不好的结果。

先尝试把操作系统以及浏览器设置为暗色模式,(并且关闭“强制暗色”),这应该足够激活本站的暗色模式。(我说为什么人们不知道这个,原来黑夜模式不流行了,兼容的网站不多,同时可以少给设计师发工资

如果上述方式不行,我建议您改掉在晚上玩电子设备的习惯。我觉得没必要加一个特别的换肤开关。

(对于 Dark Reader,请使用“过滤”模式或者“过滤+”模式,这些模式对配色的理解简洁而深刻的多,然而耗费显卡

无法导出音频?

部分浏览器限制导出音频(常作为反浏览器指纹技术/反跟踪技术的副作用,例如 Bromite 浏览器的反指纹技术)。在那遥远的不会到来的时候,我可能减少对 Web Audio API 的依赖,不过现在你先骂人吧。

P.S. 我已经懒得支持这样的浏览器了。

能输入播放英文?!

中文一字一格,向光标后面顶;标点符号和英文一堆字母一格,会塞到前面去。英文播放不使用袅袅音源,而是使用meSpeak合成,音色与音源无关。

不能后台播放?

作为一个网页应用,一切都要听浏览器的。一些浏览器被置于后台时会禁止网站的定时器功能,这会让我的程序无法继续播放。

这时候建议您换个浏览器。尽管大多数浏览器初一后台的时候都会延迟定时器,但本站3秒的定时器间隔相对大多数浏览器的后台定时器延迟应该不是问题。

歌手声音很怪?

P.S. 目前本程序使用 TD-PSOLA 算法缩放音频,这个算法损失音质较大。另外,它需要一个正经的调教算法。如能改进欢迎 Pull Request。

为什么地址里面会有 #id-nonsense-????? 这一类字符串?

如果您打开文件,文件内容将会通过地址传来。(内容在 hash 处,服务器无感知。)这会让地址特别长,从而点一下地址栏都可能让某些浏览器崩溃!所以当加载完页面后,我们会清除地址中的文件数据。那个ID真的nonsense,以减少浏览器历史记录的混乱(或许不是)。如果你觉得这不好,欢迎提 issue。

我发现了一个Bug,并且你这里没有提到!

到 Gitee 上的 Issues 页面。

里面可能有更多信息。如果找不到,可以在那里提交一个 Issue 。描述清楚状况。如果网页上有错误信息,拷进来。如果只发生于某个文档,请把那个文档保存也传上来。


当然,如果你懂网页,能自行修复 这个 Bug,也可去 Fork 这个项目并且 Pull Request。

我才不会告诉你一些能忍的Bug我就懒得修了。然而还是提出为妙。