Follow

刚安装好了 SID 播放插件,结果忘记导入音乐时长数据文件,这样会导致播放器无法判断音频长度,音频无限循环(SID 文件不仅包含音符序列,有些还包括可执行代码,甚至还会使用 ROM 里的系统调用,因此需要依赖预先生成的文件判断时间长度),但我并没有意识到这个问题。并点开了一首 SID 版本的《恋爱循环》,无限循环根本停不下来,毫无违和感。我还以为作者在音乐里加了个 jmp 指令。后来发现所有的音乐都这样,才发现问题……

@niconiconi

SID 是指这个?

en.wikipedia.org/wiki/MOS_Tech

能在音频里加入系统调用总觉得能做出很多好玩的东西。

@katzeilla 对,就是 Commodore 64 的音频芯片。在存储空间和处理器资源能够支持纯 PCM 之前的年代,音频都是合成出来的,比较复杂的音效需要通过硬件定时器和系统中断实现的。当年的许多音乐,与其说是音乐,不如说是个指挥音频芯片演奏的程序,复杂的情况,只有仿真才能有最佳效果。至于系统调用,并不是为了让音乐在不同的机器上产生不同的效果,主要还是为了利用平台相关的特性。

@niconiconi

「指挥系统演奏」看起来很好玩!

虽然没有真的用过 C64,但总觉得那个时候的程序会充满了大量的 Dirty Hack 来榨干性能。

并且,或许那个时候人们真的可以理解自己的电脑的一切。

那么,如果我现在想跳进 8Bit 的坑的话,有什么建议么?

@ShadowRZ @niconiconi

+1

最近一直在 Youtube 上看 8-bit Guy 和 LGR, 相当好玩。

Sign in to participate in the conversation
Cybrespace

Cybrespace is an instance of Mastodon, a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.