特斯拉灯光秀Light Show Creator开发手记(一)
特斯拉在2021年的圣诞更新中,推出了全系灯光秀(LightShow)功能,灯光秀除了车内默认的版本,还可以自定义模式。我当时也第一时间尝试了下,但觉得太难编辑了,于是就有了新想法。

1. Idea来源
特斯拉官方推荐的一款开源软件叫:xLights,这是一款专业的编辑灯光表演的软件,导入特斯拉提供的模板和音乐,即可开始编辑自己的灯光秀。
xLights的编辑过程比较繁琐,需要一帧一帧的去编辑,而且编辑完还得运行个脚本来检查生成的文件是否合法,因为特斯拉对灯光序列有严格的限制,也是以防车灯被烧坏。整个过程费时又费力,我就在想,有没有办法简化这个过程呢,最好是能导入音乐就能一键生成。于是我萌发了开发一个APP的想法。
2. 前期准备
第一步,也是最重要的一步,我需要分析这个项目的可行性,也就是说我是否能够生成跟xLight一样的规范的fseq序列帧文件以供车辆识别,这个文件是二进制的,需要逐个字节去分析它的含义。
通过特斯拉官方提供的检查脚本,我们可以大致反推出fseq格式的基本含义,由前半部分的头定义和后半部分序列帧(每个车灯的开关/亮度)组成。
