181 lines
3.4 KiB
Markdown
Executable File
181 lines
3.4 KiB
Markdown
Executable File
# Resonance
|
||
|
||
每一位声音设计师都值得拥有一个好用的资产管理器。
|
||
|
||
助你快速将脑子里的动静转换成DAW里的波形。
|
||
|
||
## 开发速记
|
||
|
||
存放位置:
|
||
|
||
### Mac
|
||
|
||
数据库: ~/Library/Application Support/Resonance/Databases
|
||
偏好设置: ~/Library/Preferences/com.oces.Resonance.json
|
||
缓存数据: ~/Library/Caches/com.oces.Resonance
|
||
|
||
### Windows
|
||
|
||
数据库: %APPDATA%\Local\OCES\Resonance\Databases
|
||
偏好设置: %APPDATA%\Roaming\OCES\Resonance\
|
||
|
||
### Linux
|
||
|
||
数据库: XDG_DATA_HOME
|
||
偏好设置: XDG_CONFIG_HOME
|
||
缓存数据: XDG_CACHE_HOME
|
||
|
||
### TODO
|
||
|
||
- [ ] 扫描时如果报错,报错信息可能会填满整个窗口,导致Overlay无法关闭。
|
||
- [ ] 读取时如果报错,没有任何警告,会静默报错。需要有一个界面右下方的toast,或是发送系统通知告知用户遇到了错误。
|
||
- [x] 指针化Artwork字段。如果artwork的md5
|
||
- [ ] 本地化框架
|
||
|
||
## 技术栈
|
||
|
||
.NET + Avaloina + SQLite
|
||
|
||
## Roadmap
|
||
|
||
### MVP
|
||
|
||
#### 1. 文件管理与索引
|
||
|
||
- 扫描指定目录(递归)
|
||
- 支持常见格式(wav / aiff / mp3 / flac / ogg)
|
||
- 自动建立本地索引(SQLite)
|
||
- 文件变更监听(新增 / 删除 / 修改)
|
||
|
||
关键点:
|
||
|
||
- 不要只存路径,要有 **文件 hash / fingerprint**
|
||
- SQLite 需要有索引设计(路径、tag、duration等)
|
||
|
||
#### 2. 元数据解析
|
||
|
||
- 读取基础信息:
|
||
- duration
|
||
- sample rate
|
||
- bit depth
|
||
- channels
|
||
- 读取嵌入 metadata(如果有):
|
||
- BWF (Broadcast Wave)
|
||
- ID3(mp3)
|
||
- 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 命名辅助 |