feat: 音频改回无损 FLAC(用户决定:壁纸在本地,不计体积)
撤销 issue 02 里的音频转码,把两条 FLAC 放回 dist。 - 恢复方式是**字节级还原**而非重新编码:masters/ 里两份文件的 git 对象哈希与基线 `d8c7e49:dist/assets/audios/*.flac` 完全一致,即与已发布的 v2 是同一份文件。 因此本次提交不新增任何 blob 存储——这两份内容早已在仓库历史里。 - `preset.js` 的音源指向改回 `.flac`。`pv37.mp3` 保持原样:它**没有无损源**, 把有损数据转封装成 FLAC 只会涨体积,而一个 bit 的信息都不会回来。 - 体积基准由「≤35 MB」改为「不超过已发布的 v2(104.98 MB)」,实际 **96.94 MB**, 比 v2 还小(图片部分的无损 WebP 收益仍在),不引入新的上传或订阅风险。 顺带修掉一个自己引入的 bug:改 `preset.js` 时漏写了文件名里的 `「」`, 浏览器请求 404 → `<audio>` 在 **64 ms** 内报 `MediaError.code = 4`(SRC_NOT_SUPPORTED), 看上去像"CEF 不支持 FLAC",实际是路径不存在。判定方法记进 ADR 0004: 把同一份字节交给 `decodeAudioData`,能解出正确时长就说明解码器没问题,问题在传输或路径。 验证: - `test-props`:CEF 支持 audio/flac、无解码错误、readyState=4、时长 205.1 s,14 项音源断言全过。 - `test-acceptance` 新增第 ⑤ 节音频格式不变式:xilian 两个音源全为 flac、无 `.ogg`/`.opus` 残留、`preset.js` 引用的每个音源文件都存在;三种比例 0 报错;预设往返不丢音频设置。 - 分带能量实测:FLAC 高频平滑延伸到 22 kHz(20–22 kHz 处 −50 dB),无有损断崖; 与 Opus 版逐带相差 0.0–0.3 dB。即这是一个由偏好驱动、而非由测量差异驱动的决定。
This commit is contained in:
1 parent
eb56efbd9e
commit
0ca78ed117
11 files changed
+152
-15
No files matched your search
Vendored
+3
-3
@@ -25,13 +25,13 @@ export default {
|
||||
},
|
||||
|
||||
audioOptions: {
|
||||
source: asset("./audios/再度和你.ogg"),
|
||||
source: asset("./audios/「再度和你」.flac"),
|
||||
volume: 0.5,
|
||||
},
|
||||
|
||||
// 本壁纸可选的音源(第 6 步会接进 project.json 的 bgm 属性)
|
||||
audioChoices: [
|
||||
{ id: "zaiduheni", name: "「再度和你」", source: asset("./audios/再度和你.ogg") },
|
||||
{ id: "xilian", name: "昔涟", source: asset("./audios/昔涟.ogg") },
|
||||
{ id: "zaiduheni", name: "「再度和你」", source: asset("./audios/「再度和你」.flac") },
|
||||
{ id: "xilian", name: "昔涟", source: asset("./audios/昔涟.flac") },
|
||||
],
|
||||
};
|
||||
Reference in new issue
Block a user