我正在为模拟系统(Chip16)编写音乐,它可以将ADSR格式的声音输出到单个频道。
此外,它只能在任何给定时间播放一个声音,必要时会切断播放声音。
如果我想要在旋律“后面”播放节拍或低音,我该怎么做呢? 是否有任何模拟复调的技巧?
我知道它是如何在IBM PC扬声器上完成的 - 但这依赖于设备的物理/机械特性,这在这里是不可能的。
供参考,可用声音说明:
sng 0xAD, 0xVTSR ; load Attack,Decay,Volume,Type,Sustain,Release params
snp rx, D ; play sound, with frequency at [rx], for D milliseconds
snd0 ; stop currently playing sound
谢谢!