``` 本文记录了作者将一个Amiga模块音乐文件转换到ZX Spectrum的3通道AY-3-8912声音硬件的过程。所选曲目是1989年瑞典二人组合Mahoney & Kaktus的《Sounds Of Gnome》音乐磁盘中的"Milkman"——短小精悍,容易上手,且便于从4个通道缩减到3个通道。 作者在Windows上使用Vortex Tracker II,逐个音符地将原始Amiga模块的样式复制过来,然后专注于使其听起来尽可能接近原作。关键技术包括构建自定义采样(将音调与白噪声混合,以实现低音加军鼓等组合效果),以及使用"装饰音"来创建分解和弦——通过快速切换音高,在有限的通道上模拟完整的三和弦。这样就产生了Spectrum特有的"颤音"效果效果,同时为其他声部释放了通道。 为了在真实硬件上播放,作者使用了一个预编译的二进制播放器例程,加载到固定地址($C000),因为源代码版本无法用他们的Pasmo汇编器进行汇编。播放器从HL中的模块图像进行初始化,然后在主循环中每帧调用一次,并与HALT指令同步屏幕刷新,其他特效(如滚动)也在同一循环中处理。 ```