这个项目能做什么
AMOTIF 是一个异步音乐协作平台,填补了本地 DAW 与通用文件共享平台之间的空白。它受分布式版本控制理念启发,如同“音乐人的 Git”,让音乐人、制作人和作曲者能够创建项目、记录音轨与分轨版本,并在无需同时在线的情况下协作。
主要功能:
- 音乐项目管理,支持技术参数:BPM(20-300)、调性、流派(ROCK、POP、JAZZ、CLASSICAL、ELECTRONIC、MPB、OTHER)和参考音频
- 独立音频层(layers),支持以毫秒为单位的同步偏移、可选的按层覆盖 BPM,以及由项目创建者控制的审批流程(pending/approved/rejected)
- 通过电子邮件发送邀请的系统,7 天过期,接受/拒绝时自动通知,并按项目管理人员协作者
- 用户资料包含简介、乐器和统计信息;关注系统(follow/unfollow);实时通知;按项目的沟通留言板
- 用户搜索(按乐器筛选)和项目搜索(查询、流派、BPM 最小值/最大值)
- 虚拟录音室,带混音器(每层音量、声像、静音)、波形可视化、全局和单独播放/暂停控制
架构:后端使用 Fastify v5 + Bun,采用基于插件的扁平架构(无传统 MVC),通过 TypeBox 进行验证并使用 JIT 编译,JWT 认证和基于 hooks 的授权。ORM 使用 Prisma v7 与 PostgreSQL(Neon)。前端使用 React 19 + Vite + TypeScript 和 React Compiler。音频通过流式上传到 Supabase Storage(最大 40MB)。部署在 Render 上。
数据模型包括用户(带 CPF 验证,用于未来的版权保护)、项目(开发中的作品)、Layer(音频贡献,带作者溯源和时间对齐),以及 Invite、Collaboration、Follow、Notification 和 Favorite。维护端点(POST /api/cleanup)会删除已过期邀请和已读超过 7 天的通知,并通过秘密 header 保护。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。