跳到主要内容

79 篇博文 含有标签「kikoeru」

查看所有标签

· 阅读需 1 分钟
Number17
提示

如果你遇到自定义作品搜索把全部自定义作品一起带出来的问题,把服务器更新到 v0.6.18 即可恢复

  • 搜索框支持标签 / 声优 / 社团候选:点搜索框会展开「模糊搜索 / 标签 / 声优 / 社团」选择栏,切到标签、声优或社团后会直接列出服务器上的候选,输入文字可以继续过滤
app_search_candidates_ipad

iPad:搜索候选

app_search_candidates_iphone

iPhone:搜索候选

· 阅读需 1 分钟
Number17
  • 修复iOS客户端搜索自定义作品被当成同一作品的不同语言版本的问题:以前所有自定义作品会被归到同一个分组,详情页互相显示成多语言版本,搜索时命中一个就会把全部自定义作品一起带出来
    • 现在每个自定义作品只关联自己,升级后会自动修正已有的自定义作品

· 阅读需 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 上迷你播放器状态下声像自动对齐不生效的问题,不开全屏也能自动对齐声道
  • 简介排版优化:装饰边框不再折行,标题与时间显示更规范

· 阅读需 1 分钟
Number17
  • 优化离线作品加载逻辑,支持手动切换离线
offline_menu

右上角菜单里可手动打开离线模式

offline_state

离线模式:标题显示「作品(离线)」,红框按钮可退出离线

offline_fallback

服务器无法连接时,点红框按钮可快速切到离线

· 阅读需 1 分钟
Number17
  • 作品详情图片与简介里的图片统一成同一套全屏查看器
  • 修复 iOS 26 上迷你播放器点标题或歌词区域无法展开全屏播放器的问题

· 阅读需 1 分钟
Number17
  • 网盘作品在作品详情页会显示 ☁ 远程库 标记
  • 支持远程媒体库作品的百度网盘直链播放,文件请求会自动带上百度网盘要求的UA信息
app_remote_library

远程库作品:详情页显示「远程库」标记,加载曲目时显示云朵 + 转圈(示例作品 RJ01144225)

· 阅读需 4 分钟
Number17
  • 新增远程媒体库(OpenList):可以把 OpenList 上的目录当作 只读 媒体库,与本地库混用,扫描入库、网页播放、下载、歌词读取都支持,作品卡片与详情页会标注「远程库」。
    • OpenList 支持多种网盘,我只在本地用百度网盘验证过,其他网盘未测试
  • 远程库音频由服务器 302 跳转到 OpenList 给出的直链,音频数据不经过 kikoeru 服务器
    • 这条直链指向哪里由 OpenList 里该存储的「Web 代理」设置决定:
    • 开启时是 OpenList 自己的代理地址(由 OpenList 转发音频),
    • 关闭时是网盘提供的外链。直链按「直链缓存时长」(默认 60 分钟)缓存复用,拿到的是网盘外链(时效很短)时会自动缩短缓存
  • 建议在 OpenList 里把该存储的「Web 代理」保持开启:开启时直链是 OpenList 的代理地址,浏览器可以直接播放,关闭时 OpenList 返回的是网盘外链
    • 目前只在百度网盘上确认了浏览器会拒绝(网页端无法播放),其他网盘未测试;iOS 客户端不受此影响,百度网盘外链也能正常播放
  • 新增作品文件扫描队列:入库不再等文件枚举与音频时长探测,改由后台队列逐个作品处理,入库立即完成,进度见「仪表盘 → 扫描」页的队列卡片
    • 作品文件扫描队列 在后台运行,作品入库完成后就可以关闭网页,不影响该队列的持续运行
  • 扫描按钮上方可勾选参与本次扫描的媒体库(默认全选),只扫改动过的库即可
  • 新增 / 编辑媒体库时,文件夹路径新增快捷按钮(蓝色文件夹按钮),点击后可以通过浏览文件夹添加路径,可以省去手动输入路径的麻烦
  • 「清理失效作品数据」改为独立的手动按钮,不再跟着全量扫描一起执行
openlist_library

媒体库列表:OpenList 远程库带「远程」标记,可与本地库并存

openlist_cache_setting

远程库配置:地址、账号,根路径可点左侧按钮浏览选择,另可设置「直链缓存时长」

scan_scope_queue

扫描页可勾选本次扫描的媒体库,下方是后台作品文件扫描队列