2.
@无名啊,用的 Gemini,没有花钱。不知道还有没有免费的无防盗链的文件托管平台。码率我选的96kbps,我试试能不能再压一压。
更:还用了 VS Code 内置的 Copilot
4.
@tasy5kg,是。你是有啥浏览器听不了吗?
另外,在 Mac 的浏览器上,一直不能听 Opus。。
Caniuse 说,三个月前更新的系统,才能 部分 支持。。


5.
@无名啊,嗯,我是想问你怎么转的...这个编码器似乎是收费的。我查到 Windows 上的 EZ CD Audio Converter可以试用21天,支持xHE-AAC转码,但转码后的音频音量会比原文件小很多
7.
@tasy5kg,用 js 同时播放一楼 5 个音频,感觉效果听起来还行。。
document.querySelectorAll('ul.comments-ul > li:first-child audio').forEach(n => n.load() || n.play())
8.
@无名啊,我用的最新Chrome,直接播放<audio>标签的xHE-AAC音频可以,但我尝试导入到主楼的DEMO里无法解码,可能因为用了Web Audio API

做这个DEMO一开始Gemini也是直接JS同时播放5个<audio>的,但我发现有时会出现音轨之间进度不同步的问题,要求Gemini修复,然后Gemini就改用Web Audio API了
9.
@tasy5kg,是每个音乐预加载开头一小段,完成时间不同吗?
先 .load()
预加载,都准备好后,再 .play()
,可行吗?
我这也是类似问题,需要执行两次 7 楼代码才行。safari 每次加载都会重新下载,只能 .load()
再 .play()
。。
10.
@tasy5kg,不会是 <audio>
与 Web Audio API
是不同团队完成,不共用一个解码组件吧。。
12.
@tasy5kg,
但转码后的音频音量会比原文件小很多
转码后的 xHE-AAC 文件,好像记录有增益元数据。
你试试清除掉后,是否与原文件一致?
我这边好像不太听的出来。。
13.
@无名啊,我试了ffprobe、mp3tag和audition,都没有找到这个“增益元数据”。你可以随意转一首歌,把转之前和之后的用这个对比听下试试,转出来的声音明显小很多。
HTML代码
14.
@无名啊,HE-AAC在极低码率下的音质还真不错,明显好于Opus。我用 Fraunhofer FDK 转了一份“~24 kbit/s | HE-AAC v2 | Q 1”的版本,在DEMO里加了一个低音质的选项,大小加起来刚好也是3.7M。
15.
@tasy5kg,
都没有找到这个“增益元数据”
转码后文件,丢进转码软件,右键“编辑元数据”,就能看到了

16.
@无名啊,噢,我找到了,但删除掉这些元数据后,音量和之前没有变化,还是偏小
17.
@tasy5kg,你听「吉他.m4a」、「鼓、贝斯.m4a」时,有觉得比原音量大吗?
元数据说,这俩文件的 TRACKGAIN
值,是 > +3 的。。
我这里听,这俩声音也大些。。
18.
@tasy5kg,你转码文件时,试试取消「扫描回放增益」(右下角选项 - 取消「扫描响度,包括……」),再看看音量是否和原文件一样大?

19.
@无名啊,试了,听起来音量仍然变小了,用Audition查看波形图也能看出来。有可能我DEMO里的音频音量本来就比较低,所以听不出区别,你可以转首歌试试

