Oliver 021f4b1cd1 WIP: 单元测试
Reviewing AudioMetadataReader.cs
2026-04-17 14:20:11 +08:00
2026-04-16 00:11:24 +08:00
2026-04-17 14:20:11 +08:00
2026-04-09 19:09:22 +08:00
2026-04-16 00:11:24 +08:00

Resonance

每一位声音设计师都值得拥有一个好用的资产管理器。

助你快速将脑子里的动静转换成DAW里的波形。

技术栈

.NET + Avaloina + SQLite

Roadmap

MVP

1. 文件管理与索引

  • 扫描指定目录(递归)
  • 支持常见格式(wav / aiff / mp3 / flac / ogg
  • 自动建立本地索引(SQLite
  • 文件变更监听(新增 / 删除 / 修改)
  • 唯一标识(避免重复导入)
    • 计算文件的MD5,对于MD5值完全一样的文件正常导入不阻拦。

关键点:

  • 不要只存路径,要有 文件 hash / fingerprint
  • SQLite 需要有索引设计(路径、tag、duration等)

2. 元数据解析

  • 读取基础信息:
    • duration
    • sample rate
    • bit depth
    • channels
  • 读取嵌入 metadata(如果有):
    • BWF (Broadcast Wave)
    • ID3mp3
    • iXML(影视/游戏音频常见)
  • 读取外部Meta信息(针对老声音库)

3. 基础标签系统(Tagging

  • 自定义标签(多标签)
  • 分类(category / type
  • 评分(rating
  • 备注(notes

建议数据结构:

  • tag 表(多对多关系)
  • 支持 tag hierarchy(后期再做)

4. 搜索与过滤(核心体验)

  • 文本搜索(文件名 + tag
  • 多条件过滤:
    • 时长范围
    • 采样率
    • 声道
  • 排序(名称 / 时间 / rating)

建议:

SQLite FTS(全文搜索)可以直接用

5. 音频预览

  • 播放 / 暂停 / 停止
  • 波形显示(基础版)
  • 拖动播放(seek
  • 多文件快速切换试听

关键点:

  • 低延迟
  • 波形缓存(避免重复计算)

6. UI基础结构

  • 文件列表(类似 DAW browser
  • 左侧分类 / tag 树
  • 右侧 metadata 面板
  • 底部播放器

专业功能

7. 高级搜索

  • AND/OR/NOT
  • 多tag组合查询
  • 保存搜索

8. 批量编辑

  • 批量打标签
  • 批量修改meta
  • 批量重命名

9.波形增强

  • 高分辨率波形(精确到采样)
  • RMS/peak 显示
  • 多声道可视化

10. 音频分析

  • 自动检测 响度、Peak、tempo
  • 自动生成tag

11.试听增强

  • 实时Pitch shift
  • Time Stretch
  • Loop
  • A/B对比

12. 拖拽到外部

  • 至DAW
  • 到文件系统
  • 支持复制路径 / 拷贝文件

13. 文件组织辅助

  • 在Finder/Explore中显示
  • 自动整理

14. 插件系统

  • Tag provider 插件
  • 音频分析插件
  • UI扩展

15. 数据库能力增强

  • 多库
  • 网络库(NAS
  • SQLite 升级

16. 协作/团队功能

  • 共享tag
  • 远程数据库

17. AI功能

  • 自动标签
  • 相似音频搜索
  • 自然语言搜索

18.游戏音频支持

  • Wwise/Fmod导出支持
  • Event/Cue 命名辅助
S
Description
No description provided
Readme Apache-2.0 20 MiB
Languages
C# 100%