bfloat16 在 CRIWARE acb awb hca详细解析和通杀 中发帖
0x0 背景:
上个月把公主连结日服500多小时的语音全炸出来了,当时的工作流如下:
先用脚本把孤立的acb和成对的acb,awb分离开
给foobar2000装上vgmstream插件,先把孤立的acb一股脑丢进去全部转成wav,然后再把成对的acb,awb里面的awb一股脑丢进去全部转成wav。
但是这个工作流有一个非常大的问题:处理速度极慢,占用硬盘空间极大。
Github上面翻遍了都没有我满意的项目,那就自己造一个轮子。
代码全部开源在这里了:GitHub - bfloat16/PyCriCodecs: Python frontend with a C++ backend for managing Criware formats.
0x1 总览:
acb和awb一般都是成对出现,acb只起到路由和索引的作用,实际的音频数据流存储在awb里面。如果只有一个体积较大的ac...