.channek 工程格式
.channek 是 Channek 的时间轴工程文件——纯数据、格式公开,你的创作不会被锁死在 app 里。规范的权威载体是 npm 包 @channek/project-format 的类型定义与 schema;本页只讲三条设计支柱与结构概览。
三条设计支柱
1. 单一真相源
一切时间轴数据(轨道、片段、效果、关键帧)只有这一份文档描述;预览与导出读同一份,不存在「预览版」与「导出版」两套。文档是纯数据、零渲染逻辑。
2. 有理时间,没有浮点秒
一切时间点与时长用有理数表示:
interface RationalTime {
value: number; // 整数计数
rate: number; // 每秒多少个计数
}
默认 rate 采用 flicks(每秒 705,600,000)——它能整除所有常见帧率与采样率。工程文件里绝不出现浮点秒或裸帧号,因此任意帧率素材混剪、来回编辑都没有累积漂移,seek 帧级精确。