跳到主要内容

2 篇博文 含有标签「waveform」

查看所有标签

· 阅读需 3 分钟
Number17
  • 服务器能力探测:新增 GET /api/caniuse 接口,客户端可以查询服务器是否支持某项功能,对不上时自动降级,不再只按版本号判断
    • 当前支持的能力:waveform(音频波形)、total_duration_order(按总时长排序)、loudnorm_version_2(响度分析新接口)、transcode_version_2(转码新接口)
  • ⚠️ 数据库更新,升级前请先备份 sqlite 数据库
    • 数据库新增 t_track 表,单独跟踪每一个音频文件,不再依赖作品文件列表
    • 音频文件的 hash 计算固定下来,不再根据文件列表动态计算;增删文件后,已有文件的记录与缓存不会错乱
  • 作品列表与搜索排序新增「总时长」
    • 总时长基于 t_track 的记录汇总,需要全盘扫描更新作品文件内容来整体重新计算;否则只有打开某个作品时,才会触发该作品的总时长落库(参与总时长排序)
  • 音频缓存改为统一目录,按作品归档,缓存不再设置数量上限
  • 波形数据的生成与缓存大幅改进:同一首曲子只算一次,多端同时请求不会重复计算,长音频也不会再等到超时
  • 修复最近播放列表在触屏设备上的滚动问题,现在恢复了原生滚动,鼠标拖拽也能横向滚动
browser_total_duration_order

网页端排序菜单新增「总时长」

browser_track_info

作品详情页「更多 → 查看内部数据」:媒体库/路径 + 每个音频文件的明细(时长/LUFS/波形)

· 阅读需 4 分钟
Number17
提示

部分功能需要最新的 kikoeru 服务器支持,服务器版本较旧时这些功能会自动隐藏或降级。

  • 播放器进度条新增波形图:能看到整首歌的音量起伏,已播放部分高亮;拖动时只看前后各 3 分钟的范围,长音频也能看清细节
    • 波形由服务器计算,需要服务器支持 waveform 能力才会显示,否则进度条保持原来的样式
  • 新增均衡器:拖动曲线上的控制点即可调整各频段,内置 5 组预设(平直、低音增强、高音增强、人声、响度),也可以保存自己的预设
  • 均衡器页面配了一个立体声矢量示波器:点云实时显示左右声道分布,还有方向箭头、相关系数和置信度读数,能直观看出声音偏左还是偏右
    • 左上角是矢量示波器、右上角是控制列(开关 / 重置 / 预设 / 前级);最上面两个格子还能点击互换位置
  • 设置页新增「服务器能力」:可以看到服务器支持哪些功能,不支持的功能会自动隐藏或降级
  • 作品列表排序新增「总时长」,需要服务器支持才会出现
  • 修复播放页面偶现意外跳转到首页的bug
app_duration_waveform

进度条上的波形图:已播放部分高亮

app_new_equalizer

均衡器:拖动曲线上的控制点调整各频段,右上角是控制列

app_stero_visualizer

矢量示波器:点云显示左右声道分布,箭头指示声音结像方向,斜 45 度为左右端点

app_duration_order

排序菜单新增「总时长」选项

app_server_capability

设置页「服务器能力」:列出服务器已支持的功能与说明

  • 修复缓存作品管理里删除或拖动排序对部分音频无效的问题
  • 修复播放时进度跳到两分钟处的问题(需要等待转码的曲目最容易遇到)
  • 修复 iOS 26 上迷你播放器状态下声像自动对齐不生效的问题,不开全屏也能自动对齐声道
  • 简介排版优化:装饰边框不再折行,标题与时间显示更规范