Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
Libre盖子 2019-10-05 12:06:07 发布的技术动态 - OurCoders (我们程序员)
Libre盖子
2019-10-05 12:06:07 发布
发现 Audacious 有播放 SID 芯片音乐的插件,心想这回硬盘里的 C64 音乐合集有得听了。安装好插件,但忘记导入音乐时长数据文件,这样会导致播放器无法判断音频长度 (*),音频无限循环,我并没有意识到这个问题。然后顺手点开了一首 C64 版《恋爱循环》,前后衔接毫无违和感,无限循环根本停不下来,我还以为作者在音乐里加了个 jmp 指令。后来发现所有音乐都这样,才发现问题……

(*) SID 文件不仅包含音频序列,有些还包括可执行代码,甚至还会使用 C64 ROM 里的系统调用,因此需要依赖预先生成的文件判断时间长度。